ES5新增迭代方法 some, filter, every, map, forEach
map, filter 返回數(shù)組
forEach 僅僅簡化 for循環(huán)
some, every 返回的是 true/false
var x = ([-1, 1, 2, 3, 4, 5, 6])
some
some
方法:只要有一個回調(diào)函數(shù)返回true, 則返回true
var a = x.some((value) => {
if (value < 0) {
return true
}
})
console.log(a) //true
filter
filter
方法:給定一個函數(shù)梅掠,把函數(shù)返回 true
的項組成一個新的數(shù)組重新返回
var a = x.filter((value) => {
if (value > 0) {
return true
}
})
console.log(a) //[2, 3, 4, 5, 6]
every
every
方法:所有回調(diào)函數(shù)都返回 true
,則返回true
var a = x.every((value) => {
if (value > 0) {
return true
}
})
console.log(a) //false
forEach
forEach
方法:給定一個函數(shù)故爵,不需要返回值榨为,只是遍歷每一項,不影響原數(shù)組
map
map
方法:給定一個函數(shù)霎箍,需要返回值诡右,將其返回值組成一個新的數(shù)組屋讶,不影響原數(shù)組
var arr = [11, 22, 33]
var arr2 = arr.map((value, index, arr) => {
return value + 1;
})
console.log(arr2) //[12, 23, 34]
for ... in
最普通的遍歷效果
for (var key in x){
...
}