# 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);

Last Updated: 4/18/2020, 9:26:56 AM