obj轉換成數組


原則上obj是不能轉換成數組的。
首先array也是obj。只是一個特殊的object。

obj一個很關鍵的點,是擁有成員和方法,撇開方法不說,obj就是一個key-value結構。也就是哈希數組,而js的數組只能是由數字索引組成的。撇開了key,只留下value的話數據丟失太多。如果保留了key,那么就是哈希數組,而在js里面,哈希數組屬於obj,不屬於array。

強制轉換如下。

var arr = [];
for(i in obj){
arr.push(i);
}

  


強制轉換的話,會有多余的參數比如length等出現,而且,會出現一些東西無法調用。
所以不建議轉換

console.log($.extend({},[1,2,3]))

tool.oschina.net/apidocs/apidoc?api=jquery

 

3.split() join() 的區別
前者是切割成數組的形式,后者是將數組轉換成字符串


免責聲明!

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



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