js中如何以最简单的方式将数组元素添加到对象中

js中如何以最简单的方式将数组元素添加到对象中,通常做法就是循环数组,最后再添加length属性,如:

var obj = {};  
var pushArr = [11,22,33,44,55,66];
for(var i=0;i<pushArr.length;i++) {
     obj[i] = pushArr[i];
}
obj.length = pushArr.length;
console.log(obj); // {0:11,1:22,2:33,3:44,4:55,5:66,length:6}

简单方法:

var obj = {};  
[].push.apply(obj,[11,22,33,44,55,66]);
console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6}

由于obj是个对象没有像数组的push()方法,所以利用数组的push()以及apply()的特性来使用数组的push(),并修改当前的引用。 

posted @ 2017-12-19 14:08  蓓蕾心晴  阅读(35051)  评论(0编辑  收藏  举报