Ich versuche, eine JavaScript-Funktion, die ein Array von Zeichenfolgen für einen Wert suchen und die nächste Zeichenfolge zurückgeben. Wenn zum Beispiel ein Array so aufgebaut ist, dass ein Artikel seinem Lagercode folgt, möchte ich nach dem Artikel suchen und den Lagercode schreiben lassen.Javascript: Generic Holen Sie sich das nächste Element in Array
var item = (from user input); //some code to get the initial item from user
function findcode(code){
var arr = ["ball", "1f7g", "spoon", "2c8d", "pen", "9c3c"]; //making the array
for (var i=0; i<arr.lenth; i++){ //for loop to look through array
arr.indexOf(item); //search array for whatever the user input was
var code = arr(i+1); //make the variable 'code' whatever comes next
break;
}
}
document.write(code); //write the code, I.e., whatever comes after the item
(ich bin sicher, dass es offensichtlich ist, ich bin neu in JavaScript, und während dies zu einer Reihe von anderen Fragen ähnlich ist, fand ich, diejenigen schienen mehr beteiligt Arrays oder komplexere Abfragen zu haben. Ich kann‘ t scheinen sie für meine Bedürfnisse zu vereinfachen)
+1 Nur hinzufügen, ['Array.indexOf' ist ES5] (https : //developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf) und funktioniert nicht mit älteren Browsern. – Joseph
@ thg435 Vielen Dank! Genau das habe ich gebraucht. Und danke auch für die Objektalternative. – jak
Einfach und nützlich, ist offensichtlich Bedingungen für vorherige Item muss sein (index> 0 && index
QMaster