【JavaScript】JS中foreach()用法及使用的坑
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
js中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值。 foreach 语法:[ ].forEach(function(value,index,array){ //code something }); var array = ['a', 'b', 'c']; array.forEach(function(element) { console.log(element); }); a; b; c; var arr = [1,2,3,4]; arr.forEach(alert); //等价于: var arr = [1, 2, 3, 4]; for (var k = 0, length = arr.length; k < length; k++) { alert(array[k]); } forEach使用的坑let arr = [1, 2, 3, 4], i = 0, length = arr.length; for (; i < length; i++) { console.log(arr[i]); //1,2 if (arr[i] === 2) { break; }; }; arr.forEach((self,index) => { console.log(self); if (self === 2) { break; //报错 }; }); let arr = [1, 2, 3, 4]; function find(array, num) { array.forEach((self, index) => { if (self === num) { return index; }; }); }; function find(array, num) { let _index; array.forEach((self, index) => { if (self === num) { _index = index; }; }); return _index; }; arr.forEach((item, index) => { arr.splice(index, 1); console.log(1); //这里隐性让index自增加1 index++; }); [...arr].forEach((item, index) => { arr.splice(index, 1); console.log(1); }); for与forEach的区别数组遍历并删除自身let arr = [1, 2, 1], i = 0, length = arr.length; for (; i < length; i++) { // 删除数组中所有的1 if (arr[i] === 1) { arr.splice(i, 1); //重置i,否则i会跳一位 i--; }; }; console.log(arr);//[2] var arr1 = arr.filter((index) => { return index !== 1; }); console.log(arr1); //[2] arr.slice().reverse().forEach(function (item, index, arr1) { if (item === 1) { arr.splice(arr1.length - 1 - index, 1); } }); console.log(arr);//[2] 该文章在 2023/5/19 15:52:11 编辑过 |
关键字查询
相关文章
正在查询... |