js数组every方法

JavaScript04

js数组every方法,第1张

Array.from()

Array.isArray()

Array.of()

Array.prototype.concat()

Array.prototype.copyWithin()

Array.prototype.entries()

Array.prototype.every()

Array.prototype.fill()

Array.prototype.filter()

Array.prototype.find()

Array.prototype.findIndex()

Array.prototype.flat()

Array.prototype.flatMap()

Array.prototype.forEach()

Array.prototype.includes()

Array.prototype.indexOf()

Array.prototype.join()

Array.prototype.keys()

Array.prototype.lastIndexOf()

Array.prototype.map()

Array.prototype.pop()

Array.prototype.push()

Array.prototype.reduce()

Array.prototype.reduceRight()

Array.prototype.reverse()

Array.prototype.shift()

Array.prototype.slice()

Array.prototype.some()

Array.prototype.sort()

Array.prototype.splice()

Array.prototype.toLocaleString()

Array.prototype.toSource()

Array.prototype.toString()

Array.prototype.unshift()

Array.prototype.values()

非常多。自己搜索一下就知道了。没有判断数组的方法,但是可以判断数组方法有很多,例如[1, 2, 3, 4, 5].constructor.name

共同点:

1.遍历数组;

2. 三个参数分别是item,index,arr(数组具体项,位置,数字本身);

3.返回的都是布尔值;

区别:

1.some()方法,遍历数组的每一项,若其中一项为 true,则返回true;

2.every()方法,遍历数组每一项,若全部为true,则返回true;

可以使用break和continue

break 跳出整个循环

continue 跳出当前循环

遍历数组中的每一项,没有返回值,对原数组没有影响

break 和 continue 都不可使用,会报错

return不会生效

可以使用break 和 continue

可以使用break 和 continue

可以用来遍历可迭代对象Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)

得到value值

不可以遍历普通对象

map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值

map方法不会改变原始数组

不会改变原数组,找到第一个符合条件的数据

查询数组中符合条件的第一个元素,如果没有符合条件的元素则返回undefined

不会改变原数组 ,会找到所有符合条件的数据

过滤数组元素,返回过滤后的数组,如果没有符合条件的元素则返回空数组

注意区分filter和find的区别

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

注意: every() 不会对空数组进行检测。

注意: every() 不会改变原始数组。