2017-03-14 17 views
51

Şu anda açısal 2.0 kullanıyorum. Ben şöyle bir dizi var:Bir dizinin yazı tipinde bir dizgi içerip içermediğini nasıl kontrol edilir?

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

Ben channelArray 'üç' bir dize içerip içermediğini daktilo versiyonunda nasıl kontrol edebilirim? , Js aynı

console.log(channelArray.indexOf("three")); // 2 
+6

Öyle olmalı 'channelArray: dize []' –

+1

Olası yinelenen [Bir dizi JavaScript bir nesne içeriyorsa nasıl kontrol ederim? ] (http://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an-object-in-javascript) –

cevap

111

:

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

Sen find method kullanabilirsiniz:

49

Sen some method kullanabilirsiniz

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

Yoksa indexOf method kullanabilirsiniz indexOf()

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

Ya kullanılarak ES6 Array.prototype.includes()

console.log(channelArray.includes("three")); 
İlgili konular