根据值从javascript数组中删除项目

时间:2013-09-24 11:48:09

标签: javascript arrays for-loop

我在javascript中有一个数组。我需要从中删除一个项目。我必须迭代数组并检查是否有一个名为'mastercheck'的值。如果值在数组中,我必须删除它并获取剩余的项目。怎么办?

通常我的数组包含的值如mastercheck,60154,60155 ....

3 个答案:

答案 0 :(得分:4)

首先使用indexOf方法确定具有所需值的项的索引。然后,您可以使用splice方法删除找到的索引处的项目。

类似的东西:

var array = ['mastercheck', '60154', '60155'];
var index = array.indexOf('mastercheck'); // get the index
array.splice(index, 1); // remove the item

答案 1 :(得分:2)

var arr = ['mastercheck',60154,60155];

for(var i=0;i<arr.length;i++){
    if(arr[i] === 'mastercheck'){
        arr.splice(i,1);
    } 
}

console.log(arr);

答案 2 :(得分:1)

使用此代码jsFiddle

var arr = ['mastercheck', '60154', '60155'];
var index = arr.indexOf('mastercheck');
arr.splice(index, 1);