关于js对象添加

在js中有没有什么方法 能实现

var cun = [];
for(var key in value){
cun = value[key];

}

这样子的话只能把value的最后一个对象赋值给cun,有么有什么方法能相当于把value的对象全部给value 也就是能一个一个对象添加进入cun中 求大神指教

阅读 3.6k
4 个回答
var cun = Object.keys(value).map(function(k){return value[k]});

因为cun是一个数组,所以往里面添加内容,要用push函数!

var cun = [];
for (var key in value) {
    cun.push(value(key));
}

cun.push(value[key]);

错误原因

首先,你这样肯定只能把value的最后一个值给cun,因为全部覆盖了。

解决方案

var cun = [];
for(var key in value){
cun.push(value[key]);

}

奇怪

你这样做和直接将cun = value 有什么区别嘛?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题