【JavaScript】JS中foreach()用法及使用的坑
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
js中foreach是用于遍歷數(shù)組的方法,將遍歷到的元素傳遞給回調(diào)函數(shù),遍歷的數(shù)組不能是空的要有值。 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的區(qū)別數(shù)組遍歷并刪除自身let arr = [1, 2, 1], i = 0, length = arr.length; for (; i < length; i++) { // 刪除數(shù)組中所有的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 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |