原則上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() 的區別
前者是切割成數組的形式,后者是將數組轉換成字符串