ich sehen kann, diese für die Suche ein einfaches Array funktioniert gut:Suche Array mit mehreren Schlüsseln
var arr1 = ['a','b','c','d','e'];
var index1 = arr1.indexOf('d');
console.log("index1:" + index1); // index1:3
Wenn ich versuche, die gleiche Sache für eine andere Art von Array zu tun, ist es nicht die „jane finden "Wert:
var arr2 = [{"id":0,"name":"petty"},{"id":1,"name":"jane"},{"id":2,"name":"with"}];
var index2 = arr2.indexOf('jane');
console.log("index2:" + index2); // index2:-1
Entschuldigung - ich weiß, ich vermisse wahrscheinlich etwas offensichtlich. Ich habe auf SO/google für die Suche nach mehrdimensionalen Arrays gesucht, aber ich weiß nicht einmal, ob das Array im zweiten Beispiel ein 2d/multidimensionales Array ist, also bin ich wahrscheinlich nicht auf der Suche nach dem richtigen Ding.
Mögliches Duplikat [Wie durch seine Eigenschaft in JavaScript Index von Objekt erhalten] (https://stackoverflow.com/questions/7176908/how-to-get- index-of-object-by-its-property-in-javascript) –
'arr2' ist kein multidimensionales Array, aber es ist ein Array von Objekten, bemerken Sie das' {} ', es bedeutet Objekt. –