- ES6 方法
1、数组方法
数组扁平化
arr.flat()
括号里可以是数值也可以是 Infinity(扁平化到一维)
数组填充 arr.fill() 可以填充任何值 例: const arr2 = new Array(100);
const arr3 = arr2.fill('').map((dt, index) => {
return index;
});
数组去空格
arr.trim()
例:
const str = ' 小花 ';
console.log(str.trim());
判断是否为数组
例:
Array.isArray(arr)
includes 查找是否存在该值
arr.includes(3)
forEach map find findIndex filter reduce | for in ,for of ,some ,every
数组.find(dt=>{return true 停止循环 返回当前 dt})
例:
const arr = [1, 3, 11, 5, 7];
const x = arr.find((dt) => {
console.log('find');
if (11 === dt) {
return true;
}
});
数组.findIndex(dt=>{return true 停止循环 返回当前的下标})
例:
const x2 = arr.findIndex((dt) => {
if (11 === dt) {
return true;
}
});
forEach 没有返回值
1. break
2. throw new Error() 抛出异常
例:
const x3 = arr.forEach((dt) => {
console.log('forEach');
if (11 === dt) {
// throw new Error();
return dt;
}
});