Więcej
Jak sprawdzić czy tablica zawiera ciąg znaków w TypeScript?
Obecnie używam Angular 2.0. Mam tablicę w następujący sposób:
var channelArray: Array<string> = ['one', 'two', 'three'];
Jak mogę sprawdzić w TypeScript, czy tablica channelArray zawiera ciąg 'three'?
209
3
Tak samo jak w JavaScript, używając Array.prototype.indexOf():
Lub używając ECMAScript 2016 Array.prototype.includes():
Zauważ, że możesz również użyć metod takich jak pokazane przez @Nitzan, aby znaleźć ciąg znaków. Jednak zazwyczaj nie robiłbyś tego dla tablicy łańcuchów, ale raczej dla tablicy obiektów. Tam te metody były bardziej sensowne. Na przykład
Odnośnik
Array.find()
Array.some()
Array.filter()
Możesz użyć jakiejś metody:
Możesz użyć metody find method:
Możesz też użyć metody indexOf:
Jeśli twój kod jest oparty na ES7:
Jeśli nie, na przykład używasz IE bez babel transpile:
metoda
indexOf
zwróci pozycję elementu w tablicy, z tego powodu używamy!==
różnej od -1 jeśli igła jest znaleziona na pierwszej pozycji.