ES6 學習系列---《json 數組》

let json = {
    '0' : 'Hello',
    '1' : 'World',
    '2' : 'ES6',
    length: 3 //["Hello", "World", "ES6"]
    length: 2 // ["Hello", "World"]
    length: 4 // ["Hello", "World", "ES6", undefined]
}
let arr = Array.from(json);
console.log(arr);

這就是一個標準的JSON數組格式,跟普通的JSON對比是在最後多了一個length屬性。只要是這種特殊的json格式都可以輕鬆使用ES6的語法轉變成數組。在ES6中絕大部分的Array操作都存在於Array對象裏。我們就用Array.from(xxx)來進行轉換。

  • .fill()

fill()也是一個實例方法,它的作用是把數組進行填充,它接收三個參數,第一個參數是填充的變量,第二個是開始填充的位置,第三個是填充到的位置

let arr = [0,1,2,3,4,5,6,7,8,9];
arr.fill('jspang', 2, 5);
console.log(arr);
//[0, 1, "jspang", "jspang", "jspang", 5, 6, 7, 8, 9]
  • for...of循環
let arr = [0,1,2,3,4,5,6,7,8,9];
for (let item of arr) {
    console.log(item);
}
//display
0
1
2
3
4
5
6
7
8
9
  • entries()
let arr = ['jspang', '技術胖', '培訓老師'];
for (let [index, val] of arr.entries()) {
    console.log(index + ":" + val);
}
//display:
0:jspang
1:技術胖
2:培訓老師
  • list
let arr = ['jspang', '技術胖', '培訓老師'];
let list = arr.entries();
console.log(list.next().value);

// [0, "jspang"]
輸出第一個值

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章