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"]
输出第一个值