2014-09-24 19 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)