js怎么循环出变量,然后一个个储存到数组中?

2024-11-23 01:04:45
推荐回答(5个)
回答(1):

举个简单例子,希望你能明白,

 

1、下面输出结果是"jim",而不是"tom",

是因为数组中保存的都是指向json对象a的地址,

dd[0],dd[1],dd[2],dd[3]对象指向的内存地址相同,

当修改其中一个dd[0]的属性值的时候,数组所有元素指向的对象属性值都改变了。

var dd = [];

var a = { "cname": "tom" };

for (var i = 0; i <4; i++) {

    dd[i] =a;

}
dd[0].cname = "jim";
alert(dd[2].cname);

2、下面输出结果是0,而不是1,

是因为数组元素dd[0],dd[1],dd[2],dd[3]对应的内存地址都不同,互不干扰。

var dd = [];

var a = 0;

for (var i = 0; i <4; i++) {

    dd[i] =a;

}

dd[0]=1;

alert(dd[2]);

希望对你有帮助!

回答(2):

var students=[
            {name:"陈强",age:12},
            {name:"张强",age:15},
            {name:"张剑",age:13},
            {name:"杨兴豪",age:44}
        ]
        var arr=[];
        for(var i=0;i            
           arr.push(students[i]['age']);
        }
        
        console.log(arr);
        document.write(arr.sort());

回答(3):

定义数组,在循环中使用put方法就可以了。

回答(4):

说清楚

回答(5):

能不能具体一点儿