数组新方法,es5(查漏补缺)

144 阅读1分钟

迭代(遍历)方法:forEach(),map(),filter(),some(),every()

array.forEach(function(currentValue,index,arr))

currentValue:数组当前项的值

index:数组当前项的索引

arr:数组对象本身

array.filter(function(currentValue,index,arr))

filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组

注意它返回一个新数组

currentValue:数组当前项的值

index:数组当前项的索引

arr:数组对象本身

    var arr = [12, 66, 4, 88]
    var arr1 = arr.filter((value) => {
        return value > 20
    })
    console.log(arr1);//[66,88]

array.some(function(currentValue,index.arr)) some()方法用于检测数组中的元素是否满足指定条件,通俗点查找数组中是否有满足条件的元素

    var arr=[10,30,4]
    var flag =arr.some(function (value) {
        return value>=20;
    })
    console.log(flag);

注意它返回值是布尔值,如果查找到这个元素,就返回true,如果找不到就返回false

如果找到第一个满足条件的元素,则终止循环,不在继续查找

currentValue:数组当前项的值

index:数组当前项的索引

arr:数组对象本身

array.some(function(currentValue,index.arr))

 var arr =[1,2,3,4,5]
 var newarr=arr.map(value=>{
    return value*2
 })
 console.log(newarr);//[2,4,6,8,10]