javascript將類陣列轉換為陣列程式碼例項

antzone發表於2017-04-13

本章節介紹一下如何實現將類陣列轉換為真正的陣列。

所謂的類陣列,就是類似陣列的物件或者和可遍歷(iterable)的物件。

下面看一個類陣列,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var obj = {
  "0":"螞蟻部落",
  "1":"青島市南區",
  "2": "softwhy.com",
  length:3
};

上面是一個物件並不是一個陣列,但是有和陣列很大的類似之處,特別說明一定要具有length屬性,否則轉換的陣列結果,陣列的元素為空,下面就將其轉換為陣列。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var obj = {
  "0":"螞蟻部落",
  "1":"青島市南區",
  "2": "softwhy.com",
  length:3
};
var arr = [].slice.call(obj);
console.log(arr);

上面的程式碼實現了轉換功能。

關於slice()方法可以參閱javascript slice()一章節。

ES6內建了相應的方法可以實現此功能,具體可以參閱Array.from()一章節。

相關文章