Próbuję utworzyć funkcję JavaScript, która przeszuka tablicę łańcuchów dla wartości i zwróci następny ciąg znaków. Na przykład, jeśli tablica jest zbudowana w taki sposób, że po elemencie znajduje się jego kod giełdowy, chcę wyszukać przedmiot i napisać kod giełdowy.Javascript: Generic otrzymuję następny element w tablicy
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
(jestem pewien, że to oczywiste, że jestem nowy w JavaScript, a gdy ta jest podobna do wielu innych pytań znalazłem ci, wydawało się, że bardziej zaangażowani tablic lub bardziej złożonych wyszukiwań. Nie mogę t wydają się uprościć je do moich potrzeb)
+1 Wystarczy dodać, ['Array.indexOf' to ES5] (https : //developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf) i nie będzie działać na starszych przeglądarkach. – Joseph
@ thg435 Dziękuję bardzo! Dokładnie tego potrzebowałem. I również dziękuję za alternatywę obiektu. – jak
Proste i użyteczne, jest oczywiście warunki dla poprzedniej pozycji muszą być (indeks> 0 && index
QMaster