我遇到一个问题,我在点击按钮时尝试从数组中删除某个数字(id =" button")。这是我的代码(我的jquery链接在我的HTML页面中):
var array = [1,2,3,4,5,6,7,8,9,10];
var b = 0;
var index = 0;
function number_to_remove(){
var a = prompt("Enter the number that you want to remove from the array from one to ten");
return a;
};
$("#button").click(function(){
b = number_to_remove()
index = array.indexOf(b)
};
我试图删除它们放入数组中的数字。是否有可能将数组索引的值设置为null将删除整个索引(如未将该数字所在的数组的索引设置为空字符串)
array[index] = null
感谢您的帮助
答案 0 :(得分:0)
不,null
只是一个值。感兴趣的索引处的元素仍然存在,值为null
。
要从数组中删除一个或多个元素,请使用Array.prototype.splice()。
答案 1 :(得分:0)
将值设置为null不会删除其在数组中的位置。数组中的位置将其值设置为null,但它仍将存在于内存中。如果您要从数组中删除值,则需要使用splice method。