目前我正在使用 Angular 2.0。我有一个数组如下:
var channelArray: Array<string> = ['one', 'two', 'three'];
如何在 TypeScript 中检查 channelArray 是否包含字符串“三”?
原文由 code1 发布,翻译遵循 CC BY-SA 4.0 许可协议
目前我正在使用 Angular 2.0。我有一个数组如下:
var channelArray: Array<string> = ['one', 'two', 'three'];
如何在 TypeScript 中检查 channelArray 是否包含字符串“三”?
原文由 code1 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 一些方法:
console.log(channelArray.some(x => x === "three")); // true
您可以使用 查找方法:
console.log(channelArray.find(x => x === "three")); // three
或者您可以使用 indexOf 方法:
console.log(channelArray.indexOf("three")); // 2
原文由 Nitzan Tomer 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
与 JavaScript 相同,使用 Array.prototype.indexOf() :
或使用 ECMAScript 2016 Array.prototype.includes() :
请注意,您还可以使用@Nitzan 显示的方法来查找字符串。但是,您通常不会对字符串数组执行此操作,而是对对象数组执行此操作。那里的那些方法更明智。例如
参考
Array.find()
Array.some()
Array.filter()