08-20作业整理

将数组中数字内容求和 var attr = [12,34,2,5,76]

var attr = [12,34,2,5,76];
    var sum=0;
    for(var i=0;i<attr.length;i++){
        sum=sum+attr[i];
    }
        alert(sum)

 

var attr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组

var attr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
    var newAttr=[];
    for (var i=0; i<attr.length;i++){
    if(attr[i]==0)continue;
    newAttr.push(attr[i]);
    }    
    alert(newAttr)

 

写出一个javascript的函数,实现对一个数组去重的功能。构建一个新的数组存放结果。 for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比。 若结果数组中没有该元素,则存到结果数组中。var attr =[2,34,2,5,6,9,8,6,4,34,67,6];

 var attr=[2,34,2,5,6,9,8,6,4,34,67,6];
    var newAttr=[];
    for (var i=0; i<attr.length;i++) {
        if(newAttr.indexOf(attr[i])==-1){
            newAttr.push(attr[i]);
        }
    }
    alert(newAttr)

 

4、数组最大值,var attr = [12,34,2,5,76];

var attr=[12,34,2,5,76];
    var max=attr[0]
    for (var i=0;i<attr.length;i++) {
        if (attr[i]>max){
            max=attr[i]
        }
    }
    alert(max)

 

5、.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序。

var attr=[];
    for (var i=0 ;i<10;i++) {
        attr[i]=parseInt(Math.random()*90+10)
    }
    for (var j=0;j<attr.length;j++) {
        for (var k=j+1;k<attr.length;k++) {
            if(attr[j]>attr[k]){
                var zhong=attr[j];
                attr[j]=attr[k];
                attr[k]=zhong;
            }
        }
    }
    console.log(attr)

6、.往数组里面添加数据的时候去重

 

  var attr=[];
    for (var i=0;i<10;i++) {
    var num=prompt("输入数字");
    if(attr.indexOf(num)==-1){
    attr.push(num);
    }
}
console.log(attr);

posted on 2018-08-20 11:41  旧时光1234  阅读(203)  评论(0编辑  收藏  举报