2017-03-14 1 views
51

Momentan verwende ich angular 2.0. Ich habe ein Array wie folgt:Wie überprüft man, ob ein Array eine Zeichenfolge in Typoskript enthält?

var channelArray: string = ['one', 'two', 'three']; 

Wie kann ich in Typoskript prüfen, ob die channelArray eine Zeichenfolge ‚drei‘ enthält?

+6

Es sollte 'channelArray sein: string []' –

+1

Mögliche Duplikat [Wie kann ich überprüfen, ob ein Array ein Objekt in JavaScript enthält? ] (http://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an-object-in-javascript) –

Antwort

111

Das gleiche wie in js, mit indexOf()

console.log(channelArray.indexOf("three") > -1); 

Oder mit es6 Array.prototype.includes()

console.log(channelArray.includes("three")); 
49

können Sie verwenden die some method:

console.log(channelArray.some(x => x === "three")); // true 

Sie die find method verwenden:

console.log(channelArray.find(x => x === "three")); // three 
Oder Sie können die indexOf method verwenden:

console.log(channelArray.indexOf("three")); // 2 
Verwandte Themen