search

Home  >  Q&A  >  body text

javascript - 关于js对象添加

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

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

}

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

PHPzPHPz2902 days ago343

reply all(4)I'll reply

  • 巴扎黑

    巴扎黑2017-04-10 15:06:46

    var cun = Object.keys(value).map(function(k){return value[k]});
    

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 15:06:46

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

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

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:06:46

    cun.push(value[key]);

    reply
    0
  • 黄舟

    黄舟2017-04-10 15:06:46

    错误原因

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

    解决方案

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

    奇怪

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

    reply
    0
  • Cancelreply