删除数组的一个元素并调整其大小

2023-12-24

我想删除数组的一个元素并调整数组的大小。
I used:

selectedproducts=jQuery.grep(selectedproducts, function(value) {
    return value != thisID;
});

但大小selectedproducts保持不变。

I use:

console.log(selectedproducts.length);

要打印lenght of selectedproducts每次删除后,但它不会改变。

里面有一个函数吗javascript /questions/tagged/javascript or jquery /questions/tagged/jquery要做到这一点?

EDIT:

我有一个包含 5 个元素的数组。

我在控制台中使用的内容Felix https://stackoverflow.com/users/218196/felix-kling每次删除后的答案:

Size:4 
["Celery", "Tomatoes", undefined, "Carrots"]
Size:3
["Celery", undefined, "Carrots"] 
Size:2 
[undefined, "Carrots"] 
Size:1
[undefined] 

EDIT 2:

I tried 维沙克特 https://stackoverflow.com/users/996551/vishakvkt的答案并且工作正常。

我在控制台中得到的内容:

Size:4 
["Beans", "Avocado", "Snow Peas", "Tomatoes"] 
Size:3 
["Avocado", "Snow Peas", "Tomatoes"] 
Size:2 
["Avocado", "Snow Peas"] 
Size:1 
["Snow Peas"] 
Size:0 
[] 

你应该使用Array.splice(position_you_want_to_remove, number_of_items_to_remove)

所以如果你有

   var a  = [1, 2, 3];
   a.splice(0, 1);  // remove one element, beginning at position 0 of the array
   console.log(a); // this will print [2,3]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除数组的一个元素并调整其大小 的相关文章

随机推荐