Avr*_*dis 3 javascript arrays jquery
我想删除数组的元素并调整数组的大小.
我用了:
selectedproducts=jQuery.grep(selectedproducts, function(value) {
return value != thisID;
});
Run Code Online (Sandbox Code Playgroud)
但大小selectedproducts保持不变.
我用:
console.log(selectedproducts.length);
Run Code Online (Sandbox Code Playgroud)
要打印lenght的selectedproducts后每删除,但它不会改变.
javascript或jquery中是否有函数可以做到这一点?
编辑:
我有一个包含5个元素的数组.
每次删除后,我使用Felix的答案进入控制台:
Size:4
["Celery", "Tomatoes", undefined, "Carrots"]
Size:3
["Celery", undefined, "Carrots"]
Size:2
[undefined, "Carrots"]
Size:1
[undefined]
Run Code Online (Sandbox Code Playgroud)
编辑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
[]
Run Code Online (Sandbox Code Playgroud)
小智 6
你应该使用 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]
Run Code Online (Sandbox Code Playgroud)