some遍历数组
some 检查数组中是否有满足条件的元素,有一个以上就返回true,否则返回false
特点:只要找到符合条件的数据就会终止查找
every遍历数组
every 检查数组中是否有满足条件的元素,全部满足就返回true,否则返回false
特点:只要找到不符合条件的数据就会终止查找,直接返回结果
reduce累加器
语法:Array.reduce(function(上一次的值,当前的值){ },起始值)
可以有起始值,也可以不写起始值,写了起始值需要从起始值开始算起
var arr = [1, 2, 3]
// 没有起始值
var sum = arr.reduce(function (old, now) {
return old += now
})
alert(sum)
// 有起始值
var sum1 = arr.reduce(function (old, now) {
return old += now
}, 10)
alert(sum1)
find累加器
find 返回满足条件的第一个元素,如果查不到符合条件的元素,就会返回undefined
只要查到有满足条件的元素就会终止查询,直接返回符合条件的元素
findIndex
findIndex 查找符合元素的下标,只返回第一个符合条件元素的下标,只要找到符合条件的元素就会终止查询,如果找不到符合条件的,就会返回-1,和indexOf类似
map映射
map 对原始数组的一一映射,批量修改数组中的元素就会用到map,会返回一个新的数组(不会改变原来的数组)
var arr = [2, 3, 4, 5, 6]
var newArr = arr.map(function (item, index) {
return item * 1.45
})
console.log(newArr)
去除字符串空格
trim() 去除字符串空格
var str=' ddd '
var str1='ddd'
console.log(str.trim())
console.log(str1)
forEach,filter也可以遍历数组