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

2018-06-24 01:05:32来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

//如题,通常做法就是循环数组,最后在添加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}

简单方法:

//js将数组元素添加到对象中(或 数组转换成对象)有个小技巧:

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()并修改当前的引用。 有较严重的代码洁癖的患者可以使用这个方法。

转载自:http://www.dewen.net.cn/q/4563

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Vue 作用域插槽

下一篇:Vue.js 2.x Development Build With Hot Reloading For External