Daugiau
Kaip "TypeScript" kalba patikrinti, ar masyve yra eilutė?
Šiuo metu naudoju "Angular 2.0". Turiu tokį masyvą:
var channelArray: Array<string> = ['one', 'two', 'three'];
Kaip TypeScript kalba patikrinti, ar channelArray yra eilutė 'trys'?
209
3
Tas pats, kaip ir "JavaScript", naudojant Array.prototype.indexOf():
Arba naudojant ECMAScript 2016 Array.prototype.includes():
Atkreipkite dėmesį, kad eilutei surasti taip pat galite naudoti tokius metodus, kokius parodė @Nitzan. Tačiau paprastai tai darytumėte ne eilutėms, o objektų masyvams. Ten šie metodai buvo prasmingesni. Pavyzdžiui
Nuoroda
Array.find()
Array.some()
Array.filter()
Galite naudoti tam tikrą metodą:
Galite naudoti rasti metodą:
Arba galite naudoti indexOf metodą:
Jei jūsų kodas pagrįstas ES7:
Jei ne, pavyzdžiui, naudojate IE be babel transpile:
indexOf
metodas grąžins elemento padėtį masyve, todėl mes naudojame!==
, o ne -1, jei adata randama pirmoje padėtyje.