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"]
输出第一个值
发布了91 篇原创文章 · 获赞 18 · 访问量 3185

猜你喜欢

转载自blog.csdn.net/A_bad_horse/article/details/105025761
今日推荐