forEach():
forEach 迭代(遍历) 数组
函数:array.forEach(function(currentValue, index, arr))
解释:
currentValue:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
var arr = [1, 2, 3,5,6,6,6];
var sum = 0;
var bb= arr.forEach(function(value, index, array) {
console.log('每个数组元素' + value);
console.log('每个数组元素的索引号' + index);
console.log('数组本身' + array);
sum += value;
})
console.log(bb)
console.log(sum);
结果展示
filter()
filter() 过滤
array.filter(function(currentValue, index, arr))
例如:filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
1:currentValue: 数组当前项的值
2: index:数组当前项的索引
3:arr:数组对象本身
//直接返回一个新的数组
var arr = [12, 66, 4, 88, 3, 7];
var newArr = arr.filter(function(value, index,arr) {
// return value >= 20;
return value % 2 === 0 && index %2;
});
console.log(newArr);
结果展示
// 条件 值和索引都能被整除
some():
some()
array.some(function(currentValue, index, arr))
1:some() 方法用于检测数组中的元素是否满足指定条件. 通俗点 查找数组中是否有满足条件的元素
2:它返回值是布尔值, 如果查找到这个元素, 就返回true , 如果查找不到就返回false.
3:如果找到第一个满足条件的元素,则终止循环. 不在继续查找.
4: currentValue: 数组当前项的值
5: index:数组当前项的索引
6 :arr:数组对象本身
// some 查找数组中是否有满足条件的元素
var arr = [10, 30, 4,66];
var zzx = arr.some(function(value) {
// return value >= 20;
return value < 53;
});
console.log(zzx);
结果展示
map():
提示:这里统计学习计划的总量
例如: array.map(function(currentValue, index, arr), thisIndex)
1:currentValue: 数组当前项的值
2: index:数组当前项的索引
3 :arr:数组对象本身
4:thisIndex:对象作为该执行回调时使用,传递给函数,用作"this"的值。
ctrl + alt +f 可以圖片翻譯字體
let array = [1, 2, 3, 4, 5];
let newArray = array.map((item) => {
return item /2
})
console.log(newArray)
结果展示
;
every()
array.every(function(currentValue,index,arr), thisValue)
1:very() 方法使用指定函数检测数组中的所有元素:
2:如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
3:如果所有元素都满足条件,则返回 true。
4:urrentValue 必须。当前元素的值
5:index 可选。当前元素的索引值
6:arr 可选。当前元素属于的数组对象
7:thisValue对象作为该执行回调时使用,传递给函数,用作 “this” 的值。
如果省略了 thisValue ,“this” 的值为 “undefined”
var arr = [2, 23, 4, 2, 4, 2, 2];
console.log(arr.every(function (item, index, arr) {
return item >= 0;
}))
結果展示
一個不滿足條件,就會false
總結:
打字打著打著就變繁體字了,哈哈,祝福大家早安,午安,晚安!