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"]
輸出第一個值