时间:2021-07-01 10:21:17 帮助过: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()并修改当前的引用。 有较严重的代码洁癖的患者可以使用这个方法。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在Webpack中如何构建Electron应用
使用Angular4有关图片路径不安全的问题
在JS中如何实现十字坐标跟随鼠标效果
在jQuery中如何使用EasyUI window窗口
在Angular4.0中如何使用laydate.js日期插件
在JS中如何实现标签滚动切换
在JS中如何实现图片居中悬浮效果
在vue-cli中有关webpack3提速优化方面的问题
在Vue.js中如何实现可折叠的树形菜单
以上就是在js中如何实现将数组添加到对象中的详细内容,更多请关注Gxl网其它相关文章!