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