javascript基础拾遗(三)

1.map数组映射操作

function add(x) {
        return x+1
    }
    var nums = [1,3,5,7,9]
    result = nums.map(add)
    console.log(result)

运行结果:[2,4,6,8,10]
数组.map(元素操作函数),返回新的数组

2.reduce数组两个元素操作,操作结果作为新的元素和下一个元素进行同样的操作

function sum(x,y) {
        return x+y
    }
    var nums = [1,3,5,7,9]
    result = nums.reduce(sum)
    console.log(result)

运行结果:25

3.filter数组过滤元素
判断结果为true保留,否则遗弃

function is_even(x,y) {
        if(x%2==0)
            return true
        else
            return false
    }
    var nums = [1,2,4,7,9]
    result = nums.filter(is_even)
    console.log(result)

运行结果:[2,4]

4.sort数组排序
自定义比较函数

function fool(x,y) {
        if(x>y)
            return 1
        if(x<y)
            return -1
        else
            return 0
    }
    var nums = [10,2,4,7,9]
    result = nums.sort(fool)
    console.log(result)

运行结果:[2,4,7,9,10]

原文地址:https://www.cnblogs.com/shijingjing07/p/7989301.html