EMCA6新增数组的方法
Array.from
将伪数组转为数组:
var list = Array.from(document.getElementsByTagName("li"));
find
find跟filter差不多,不过在找到符合条件的元素后,返回元素并停止遍历
var arr = [10, 20, 30, 40, 50];
var res = arr.find(function(item, index){
alert(item + ', ' + index)
return item > 30;
})
alert(res);
findIndex()
符合条件元素的下标
var res = arr.findIndex(function(item, index){
alert(item + ', ' + index)
return item > 30;
})
alert(res);
copyWithin()
复制指定内容覆盖指定内容
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.copyWithin(2, 6, 9);
// 第一个参数:开始的下标 (被覆盖内容的开始下标)
// 第二第三个参数:获取元素的范围 (复制指定位置的下标)
alert(arr); //1,2,7,8,5,6,7,8,9