Javascript 如何使用lodash angular 4从包含某些值的数组中获取值
嘿,我有这个阵列Javascript 如何使用lodash angular 4从包含某些值的数组中获取值,javascript,arrays,angular,typescript,lodash,Javascript,Arrays,Angular,Typescript,Lodash,嘿,我有这个阵列 [ 0: "Migration, MD" 1: "Lution, MD" 2: "Mover, MD" 3: "Dee" 4: "Prov10A" ] 如何获取包含单词MD的值 它应该给我这样的东西 [ 0: "Migration, MD" 1: "Lution, MD" 2: "Mover, MD" ] 我怎样才能用lodash做到这一点? 谢谢使用过滤器和包括: const arr=[“Migration,MD”,“Lution,MD”,“Mover,
[
0: "Migration, MD"
1: "Lution, MD"
2: "Mover, MD"
3: "Dee"
4: "Prov10A"
]
如何获取包含单词MD的值
它应该给我这样的东西
[
0: "Migration, MD"
1: "Lution, MD"
2: "Mover, MD"
]
我怎样才能用lodash做到这一点?
谢谢使用
过滤器
和包括
:
const arr=[“Migration,MD”,“Lution,MD”,“Mover,MD”,“Dee”,“Prov10A”];
常数res=arr.filter(e=>e.includes(“MD”);
控制台日志(res)代码>
。作为控制台包装{max height:100%!important;top:auto;}
您可以使用过滤器
,toLowerCase
&包括
filter
将返回一个新数组,toLowerCase
将转换元素的大小写,因此将同时考虑md
,md
让k=[“迁移”、“MD”、“Lution、MD”、“Mover、MD”、“Dee”、“Prov10A”]。过滤器(函数(项){
return item.toLowerCase().includes('md')
});
console.log(k)
您可以尝试过滤功能
const arr = [
"Migration, MD", "Lution, MD" , "Mover, MD", "Dee", "Prov10A"
]
const out = arr.filter(e => e.includes('MD'))
console.log(out)
如果您只想找到一个带有“MD”的单词,或者只想找到第一个单词,那么可以使用java脚本查找方法,如果您想要一个带有“MD”的单词数组,那么可以使用filter方法
const arr=[
“迁移,MD”,“移动,MD”,“Dee”,“Prov10A”
]
const result=arr.find(word=>word.includes(“MD”);
控制台日志(结果);
//要使用MD获取单词数组,只需更改。在上面的代码中查找as.filter。
使用单词MD是否意味着您只想匹配包含由单词边界(空格、标点符号等)分隔的字符串MD
的项?其中包含字符串MD justsame作为第一条注释解决了我的问题,但还是要感谢:)这很好,尽管如果有一个值包含“MD”,而不是作为单独的标题,而是作为名称的一部分,它也会将其视为MD。