Languages

JavaScript znajd┼║ tekst w tablicy

1 points
Asked by:
damian
1090

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
Answered by:
damian
1090

 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
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join