如果我要将数组中索引的值设置为null,它是否只是从数组中删除该索引?

时间:2017-12-24 01:40:17

标签: javascript jquery arrays

我遇到一个问题,我在点击按钮时尝试从数组中删除某个数字(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

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

不,null只是一个值。感兴趣的索引处的元素仍然存在,值为null

要从数组中删除一个或多个元素,请使用Array.prototype.splice()

答案 1 :(得分:0)

将值设置为null不会删除其在数组中的位置。数组中的位置将其值设置为null,但它仍将存在于内存中。如果您要从数组中删除值,则需要使用splice method