开发者社区> 问答> 正文

如何检查TypeScript中的数组是否包含字符串?

目前,我正在使用Angular 2.0。我有一个数组如下:

var channelArray: Array = ['one', 'two', 'three']; 如何在TypeScript中检查channelArray是否包含字符串“三”?

展开
收起
保持可爱mmm 2020-01-16 15:55:06 4500 0
1 条回答
写回答
取消 提交回答
  • 与JavaScript中的相同,使用Array.prototype.indexOf():

    console.log(channelArray.indexOf('three') > -1); 或者使用ECMAScript 2016 Array.prototype.includes():

    console.log(channelArray.includes('three')); 请注意,您也可以使用@Nitzan所示的方法来查找字符串。但是,通常不会对字符串数组执行此操作,而是对对象数组执行此操作。那里的方法更明智。例如

    const arr = [{foo: 'bar'}, {foo: 'bar'}, {foo: 'baz'}]; console.log(arr.find(e => e.foo === 'bar')); // {foo: 'bar'} (first match) console.log(arr.some(e => e.foo === 'bar')); // true console.log(arr.filter(e => e.foo === 'bar')); // [{foo: 'bar'}, {foo: 'bar'}] 问题来源于stack overflow

    2020-01-16 15:55:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
现代TypeScript高级教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载