js操作数组方法,目前总结了:22 + 11种。
ES5中的已有的方法👇 22个
🌲 Array.isArray(arr) :
ES5提供的判断一个值是否为数组的方法,该方法没有instanceof由于环境不同导致准确的问题。可能有兼容性问题
Object.prototype.toString.call(value) == "[object Array]"。使用该方法没有兼容性,也是常用的方法
🌲 filter((item, index, array) => {}): 返回一个新数组, 其包含通过所提供函数实现的测试的所有元素,不改变原数组。
对数组进行过滤,对数组每一项运行给定的函数,返回该函数返回true的项组成的数组
返回是一个新数组,不会影响到原数组
同样,对于对象元素,是浅拷贝
🌲 forEach( (item, index, array) => {}): 对数组的每个元素执行一次给定的函数。
遍历函数,不会修改原数组,该方法没有返回值
无法使用break终止循环,意味着forEach是无法终止循环的
for循环可使用continue跳过本次循环,forEach中可以return false 来跳过本次循环
🌲 map( (item, inde