用jQuery重写。for (var i = 0, size = arr.length; i < size; i++) { if (Number(id)=== Number(arr[i].id)) { index = i; break; } } if (index >= 0) { arr.splice(index, 1) } init()
时间: 2024-01-16 17:03:17 浏览: 28
Sure! 使用jQuery重写后的代码如下:
```
$.each(arr, function(index, item) {
if (Number(id) === Number(item.id)) {
arr.splice(index, 1);
return false; // 跳出each循环
}
});
init();
```
这里使用了$.each来遍历数组,使用了return false来跳出循环,达到与原来for循环的效果一致。同时也可以省略index变量,直接在匿名函数中使用item即可。
相关问题
var arr = [3,2,1,3,2]var sum = 0;for(var i = 0; i < arr.length - 1; i++){sum+=arr[i];}console.log(sum);
这段 JavaScript 代码的作用是计算数组 arr 中除最后一个元素外的所有元素的和,并将结果输出到控制台。具体来说,代码定义了一个数组 arr 和一个变量 sum,然后使用 for 循环遍历数组中除最后一个元素外的所有元素,并将它们加起来,最后将结果输出到控制台。
注意,这段代码没有对最后一个元素进行加和操作。如果您想要计算数组中所有元素的和,可以将 for 循环的条件改为 i < arr.length,如下所示:
```
var arr = [3,2,1,3,2];
var sum = 0;
for(var i = 0; i < arr.length; i++){
sum += arr[i];
}
console.log(sum);
```
这样就可以计算出数组 arr 中所有元素的和。
function getIndex(arr,val){ for(var i=0;i<arr.length;i++){ if(arr[i]==val){ return i; } }
你的第一个问题是关于一个函数的实现。这个函数名为getIndex,接受两个参数arr和val。它的作用是找到数组arr中值为val的元素的索引,并返回该索引。
函数的实现使用了一个for循环来遍历数组arr。在每次循环中,通过比较当前元素arr[i]与val的值,判断是否找到了目标元素。如果找到了目标元素,就使用return语句返回当前的索引i。
如果在循环结束后仍然没有找到目标元素,则函数不会返回任何值,相当于返回了undefined。