EN
JavaScript znajdź tekst w tablicy
1
answers
1
points
Mam tablice stringów:
var elements = [
"x",
"y",
"szukany element",
"z"
];
Jak znaleźć string "szukany element" w tej tablicy?
Bardziej w sumie interesuje mnie czy ten element istnieje, czyli boolean true / false.
1 answer
3
points
Najlepszym sposobem jaki znam, to użycie indexOf() na naszej tablicy z elementami.
// ONLINE-RUNNER:browser;
function arrayContains(array, element) {
return (array.indexOf(element) > -1);
}
var elements = [
"x",
"y",
"szukany element",
"z"
];
console.log( arrayContains(elements, "szukany element") ); // true
console.log( arrayContains(elements, "szukany element 2") ); // false
Powyższy kod - metodka którka sprawdza czy element którego szukamy istnieje na jakimś indexie. Jeśli index jest różny od -1 to znaczy że element istnieje w tablicy. Jeśli jest równy -1 to znaczy, że element nie istnieje.
Metoda indexOf działa tak samo w innych językach programowania.
IndexOf - znajdujemy index szukanego elementu w tablicy
Możemy też wyprintować sobie index elementu, którego szukamy. Używamy tej samej methody indexOf na tablicy co powyżej, tylko w tym przykładzie wypisujemy index elementu, jeśli ten element znajduje się w tablicy.
// ONLINE-RUNNER:browser;
var elements = [
"x",
"y",
"szukany element",
"z"
];
var index = elements.indexOf("szukany element");
if (index == -1) {
console.log("Element nie istnieje");
} else {
console.log("Element istnieje pod indexem: " + index);
}
IndexOf - zacznij szukać od danego indexu w tablicy
// ONLINE-RUNNER:browser;
var elements = [
"x", // index: 0
"y", // index: 1
"szukany element", // index: 2
"z", // index: 3
"a", // index: 4
"szukany element", // index: 5
"b", // index: 6
"c" // index: 7
];
// zaczynamy szukać elementu od indeksu trzeciego
var index = elements.indexOf("szukany element", 3);
if (index == -1) {
console.log("Element nie istnieje");
} else {
console.log("Element istnieje pod indexem: " + index);
}
0 comments
Add comment