| 【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 编辑过 | 关键字查询 相关文章 正在查询... |