Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): C:\wwwroot\www.ynlykl.com/wp-content/themes/mkBlog/single-post-%e3%80%90js%e3%80%91js%e4%b8%ad%e5%ae%9a%e4%b9%89%e4%ba%86%e4%b8%80%e4%b8%aa%e6%95%b0%e7%bb%84%ef%bc%8c%e6%af%8f%e6%ac%a1%e5%be%80%e9%87%8c%e9%9d%a2push%e5%af%b9%e8%b1%a1%ef%bc%8c%e7%bb%93%e6%9e%9c.php in C:\wwwroot\www.ynlykl.com\wp-includes\template.php on line 703

Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): C:\wwwroot\www.ynlykl.com/wp-content/themes/mkBlog/single-post-%e3%80%90js%e3%80%91js%e4%b8%ad%e5%ae%9a%e4%b9%89%e4%ba%86%e4%b8%80%e4%b8%aa%e6%95%b0%e7%bb%84%ef%bc%8c%e6%af%8f%e6%ac%a1%e5%be%80%e9%87%8c%e9%9d%a2push%e5%af%b9%e8%b1%a1%ef%bc%8c%e7%bb%93%e6%9e%9c.php in C:\wwwroot\www.ynlykl.com\wp-includes\template.php on line 706

Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260): C:\wwwroot\www.ynlykl.com/wp-includes/theme-compat/single-post-%e3%80%90js%e3%80%91js%e4%b8%ad%e5%ae%9a%e4%b9%89%e4%ba%86%e4%b8%80%e4%b8%aa%e6%95%b0%e7%bb%84%ef%bc%8c%e6%af%8f%e6%ac%a1%e5%be%80%e9%87%8c%e9%9d%a2push%e5%af%b9%e8%b1%a1%ef%bc%8c%e7%bb%93%e6%9e%9c.php in C:\wwwroot\www.ynlykl.com\wp-includes\template.php on line 709
【JS】js中定义了一个数组,每次往里面push对象,结果最后一次push的对象会覆盖之前push进去的值 | 越努力越快乐

【JS】js中定义了一个数组,每次往里面push对象,结果最后一次push的对象会覆盖之前push进去的值

gengboxb 698 0

现象:

var data = { a:'123', b: '456', c: '789'};
var dataArr = [];
var dataObj = {};
for(var i in data){
    dataObj.name= data[i];
    dataArr.push(dataObj);
}
console.log(dataArr);
// [{name: "789"},{name: "789"},{name: "789"}]

解决方法:把对象放到循环里面

var data = { a:'123', b: '456', c: '789'};
var dataArr = [];
for(var i in data){
var dataObj = {};//在里面定义对象
    dataObj.name= data[i];
    dataArr.push(dataObj);
}
console.log(dataArr);
// [{name: "123"},{name: "456"},{name: "789"}]

发表评论 取消回复
表情 图片 链接 代码

分享