javascript - 删除数组的一个元素并调整它的大小

标签 javascript jquery arrays

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

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

selectedproducts 的大小保持不变。

我使用:

console.log(selectedproducts.length);

每次删除后打印selectedproductslenght,但不会改变。

中有函数吗或 这样做?

编辑:

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

我使用 Felix 在控制台中得到的结果每次删除后的回答:

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

编辑 2:

我试过了 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]

关于javascript - 删除数组的一个元素并调整它的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16261973/

相关文章:

javascript - 使用javascript更改对象数组中的键值?

javascript - 在 jQuery 的 $(document).ready() 之前隐藏元素的可访问方式?

javascript - 谷歌分析 : How to track hits to mobile site as hits to main site

Combo 打开时的 Jquery 事件

javascript - jQuery scrollTop() 在移动浏览器上滚动 DIV 时不起作用,替代方案?

java - jtextarea 数组的声明问题

javascript - JavaScript 中的毕达哥拉斯公式

javascript - 合并 $.get 和 $.ready

javascript - 在 Android 上的 Chrome 上的 jQuery.ready() 中没有自动播放 mp3 文件

javascript - 扁平化奇数数组结构javascript