2014-09-24 18 views
0

我试图通过名字来从数组中删除多个元素从数组中删除多个元素如何通过名字

这是我的代码

var mularr = ["jQuery","JavaScript","HTML","Ajax","Css"]; 
var itemstoRemove = ["jQuery","HTML"]; 
for(var i=0;i<itemstoRemove.length;i++) 
{ 
    mularr.splice($.inArray(itemstoRemove, mularr),1); 
} 
alert(mularr); 

有谁请让我知道如何删除多个按名称排列数组中的元素?

回答

2

你只需要遍历itemsToRemove -

var mularr = ["jQuery","JavaScript","HTML","Ajax","Css"]; 
 
var itemstoRemove = ["jQuery","HTML"]; 
 
for(var i=0;i<itemstoRemove.length;i++) 
 
{ 
 
    mularr.splice($.inArray(itemstoRemove[i], mularr),1); // note the [i] 
 
} 
 
console.log(mularr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

谢谢你非常非常的先生,这正是需要。 – user3674364 2014-09-24 12:58:37

+0

请不要忘记接受答案,如果它适合你。只需点击answer @ user3674364旁边的复选标记即可 – 2014-09-24 13:48:32

1
var main = [1,2,3,4,5,1,2,3,9]; // main array                
var removedItemsIndex = [0,2,4]; // array of index to delete of main array 
var result=[]; 
for(var i=0;i<main.length;i++){ 
    if(removedItemsIndex.indexOf(i)==-1) 
    result.push(main[i]) 
} 
console.log(result)