簡單方法: 轉載自:http://www.dewen.net.cn/q/4563 ...
//如題,通常做法就是迴圈數組,最後在添加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