对数组每项进行处理,判断的几种方法

 我来答
司马刀剑
高粉答主

2018-06-11 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7687万
展开全部
对数组每项进行处理、判断的几种方法
除了常用的for和while循环外,还有其他几种函数可以快速的处理数组
1、forEach()
array.forEach(function(currentValue, index, arr), thisValue)
返回值: undefined
var arr = [10, 20];
arr.forEach(function(value, index, array) { // value数组每一项的值,index索引
console.log(array); // [10, 20]
console.log(this); // {name: 123}
}, obj);
2、map()
array.map(function(currentValue,index,arr), thisValue)
返回值: 一个新数组
var arr = [4, 9];
var arr2 = arr.map(Math.sqrt);
console.log(arr, arr2); // [4, 9] [2, 3]
3、filter()
array.filter(function(currentValue,index,arr), thisValue)
返回值: 新数组,包含了符合条件的所有元素
arr = [1, 3, 5, 2];
var arr2 = arr.filter(function(value) {
if (value > 2) {
return value;
}
});
console.log(arr, arr2); // [1, 3, 5, 2] [3, 5]
4、every()
array.every(function(currentValue,index,arr), thisValue)
返回值: 布尔值
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
5、some()
array.some(function(currentValue,index,arr),thisValue)
返回值: 布尔值
如果数组中有元素满足条件返回 true,否则返回 false。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式