js实现以最简单的方式将数组元素添加到对象中的方法

前端之家收集整理的这篇文章主要介绍了js实现以最简单的方式将数组元素添加到对象中的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

403_1@如下所示:

添加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}

@H_403_1@简单方法

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

var obj = {};
[].push.apply(obj,[11,66]);

console.log(obj); //{0:11,length:6}

由于obj是个对象没有像数组的push()方法,所以利用数组的push()以及apply()的特性来将数组作用于push()并修改当前的引用。 有较严重的代码洁癖的患者可以使用这个方法

以上这篇js实现以最简单的方式将数组元素添加到对象中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章