# ES6+对数组的改进
在JS操作数据的过程中,大部分都是在对数组进行操作,数组在JS非常重要的基础数据结构。
# Array.of
创建数组传入
// 创建数组
let createArr = Array.of(1, '2', 3);
console.log(createArr);
# Array.from:转换为数组
将非数组转换为真实数组
// 将类数组对象转化为数组
function func1() {
console.log('Array.isArray(arguments)==', Array.isArray(arguments));
console.log('Array.from(arguments)==', Array.from(arguments))
}
func1(1, 'a', 'b', {});
# find
查找返回一个值,接受一个回调函数,第二个参数用于指定回调函数中的this。
let list2 = [2,1,3,10,33,44,55];
let lfag2 = list2.find((item,index)=>{
return item > 3;
});
console.log(lfag2);
# findIndex
与find类似,只不过查找返回一个索引,接受一个回调函数,第二个参数用于指定回调函数中的this。
// 查找返回索引
console.log(list2.findIndex((item,index)=>{
return item > 3;
}));
# fill(value, start, end)
填充数组,第一个参数需要填充的值,第二个可选参数开始索引,第三个可选参数结束索引
// 填充数组
let arr1 = [1,2,3,45,];
arr1.fill('xx',2);
console.log(arr1);
# copyWithin(target, start, end)
copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
// 填充数组
let arr1 = [1,2,3,45,];
arr1.fill('xx',2);
console.log(arr1);