Languages

JavaScript znajd┼║ tekst w tablicy

1 points
Asked by:
damian
1009

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 answers
3 points
Answered by:
damian
1009

 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
Hey ­čĹő
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.