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]