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}

簡單方法:

//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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM