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() 不会改变原始数组。