ES6数组操作
(1)Array.from()方法
定义一个json数据格式
let json = {
'0' : 'js',
'1' : 'sun',
'2' : 'JS',
length:3
}
let arr = Array.from(json)
console.log(arr) //返回一个数组
(2)Array.of()方法
let arr = Array.of( 'js', 'JS')
console.log(arr);
(3)find() 实例方法==> 查找
let arr = [1, 2, 3, 4, 5, 6]
console.log(
arr.find((value, index, arr) => {
return value > 3
})
); //4
查找到一个符合条件元素,然后返回,不在继续查找。如果没有则返回undefined。
(4)fill() 实例方法==>替换
需要输入三个参数('需要替换的内容','开始位数', '替换(n-1)位')
let arr = ['js', 'sun', 'JS']
arr.fill('web',1,3)
console.log(arr)
(5)数组循环 for...of 循环
a)输出值
let arr = ['js', 'sun', 'JS']
for (let item of arr) {
console.log(item); //js sun JS
}
b)输出索引值
let arr = ['js', 'sun', 'JS']
for (let item of arr.keys()) {
console.log(item); //0 1 2
}
c)同时输出索引和值
let arr = ['js', 'sun', 'JS']
for (let item of arr.entries()) {
console.log(item);
}
但是这有时并不是我们想要的,所以可以这样写
let arr = ['js', 'sun', 'JS']
for (let [index,value] of arr.entries()) {
console.log(index+':'+value);
}
d)entries() 实例方法
let arr = ['js', 'sun', 'JS']
let list = arr.entries()
console.log(list.next().value);
console.log(list.next().value);
console.log(list.next().value);