2016-08-01 9 views
1

Ich versuche, ein bestimmtes Array aus einem Array mit dem ersten Elementnamen zu entfernen.entfernen Sie ein Array aus einem Array mit dem ersten Element der inneren Arrays mit jquery

Zum Beispiel:

myArray = [["human", "mammal"], ["shark", "fish"]]; 

Ich brauche das erste Element in diesem Array verwenden, um das Array es enthält, zu entfernen.

Angenommen, ich möchte das Array mit ['human', 'mammal'] entfernen. Wie würde ich es mit dem ersten Wert 'human' in diesem Array entfernen?

Bevor ich eine zweidimensionale Anordnung hatte ich konnte das spezifische Element aus dem Array entfernt mit diesem Code:

var removeItem = productArray.indexOf(valueLabel); 
if (removeItem != -1) { 
    productArray.splice(removeItem, 1); 
} 

Offensichtlich wird diese Methode nicht mehr.

+1

Die Antwort http://stackoverflow.com/questions/5257786/whats-the-best-way-to-query- Ein Array-in-JavaScript-to-Get-nur-die-Elemente-von-i sieht aus wie Sie wollen. Nämlich 'var wollte = items.filter (function (item) {return (item.age == 18);});' – Skyl3r

Antwort

2

jQuery ist für diese Aufgabe nicht einmal erforderlich. Array.prototype.filter() in der Lage, dieses Problem zu lösen: hier

var myArray = [["human", "mammal"], ["shark", "fish"]]; 
 
var exclude = "human"; 
 

 
var filtered = myArray.filter(function(item) { 
 
    return item[0] !== exclude; 
 
}); 
 

 
console.log(filtered); // [["shark", "fish"]]

+0

Danke, das war genau das, was ich wollte. –

Verwandte Themen