Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅返回包含特定字符的元素_Javascript - Fatal编程技术网

Javascript 仅返回包含特定字符的元素

Javascript 仅返回包含特定字符的元素,javascript,Javascript,我需要检查数组中每个元素的某个字母。如果元素包含此字母,则应将其保留在数组中,如果不包含,则应将其删除 目前,如果元素是精确的,我可以删除它们,但不确定如何检查每个元素的每个索引 var exampleList = ['alpha', 'beta','dog'] exampleList.filter(function(word) { return (word == 'dog'); }) 我的最终目标是这样的 letterToInclude = 'a' var exampleList

我需要检查数组中每个元素的某个字母。如果元素包含此字母,则应将其保留在数组中,如果不包含,则应将其删除

目前,如果元素是精确的,我可以删除它们,但不确定如何检查每个元素的每个索引

var exampleList = ['alpha', 'beta','dog']

exampleList.filter(function(word) {
    return (word == 'dog');
})
我的最终目标是这样的

letterToInclude = 'a'
var exampleList = ['alpha', 'beta','dog', 'mouse']

exampleList.filter(function(word) {
    return (word == letterToInclude);
})
// returned values = ['alpha', 'beta']

您可以使用
indexOf
查看
letttoinclude
是否出现在
word
中,而不是执行
==

letterToInclude = 'a'
var exampleList = ['alpha', 'beta','dog', 'mouse']

exampleList.filter(function(word) {
    return (word.indexOf(letterToInclude) > -1);
});
indexOf
返回
letttoinclude
word
中出现的位置;如果未找到它,
indexOf
将返回
-1


我没有使用word.Include(letterToInclude)的原因只是为了兼容性<代码>包含是一个相当新的功能。

您可以使用
索引来查看
字母包含
是否出现在
word
中,而不是执行
=

letterToInclude = 'a'
var exampleList = ['alpha', 'beta','dog', 'mouse']

exampleList.filter(function(word) {
    return (word.indexOf(letterToInclude) > -1);
});
indexOf
返回
letttoinclude
word
中出现的位置;如果未找到它,
indexOf
将返回
-1

我没有使用word.Include(letterToInclude)
的原因只是为了兼容性
includes(代码>包含)是一款全新的产品。

请尝试使用:

letttoinclude='a'
var exampleList=['alpha','beta','dog','mouse']
console.log(exampleList.filter)(函数(word){
return~(word.indexOf(letterToInclude));
}));尝试使用:

letttoinclude='a'
var exampleList=['alpha','beta','dog','mouse']
console.log(exampleList.filter)(函数(word){
return~(word.indexOf(letterToInclude));
}));您可以使用
indexOf()
检查每个元素是否包含特定的字母

var letterToInclude='a'
var exampleList=['alpha','beta','dog','mouse']
exampleList=exampleList.filter(函数(word){
返回word.indexOf(letttoinclude)!=-1
})
log(exampleList)
您可以使用
indexOf()
检查每个元素是否包含特定的字母

var letterToInclude='a'
var exampleList=['alpha','beta','dog','mouse']
exampleList=exampleList.filter(函数(word){
返回word.indexOf(letttoinclude)!=-1
})

console.log(示例列表)
它与Unicode字符配合使用效果良好:

var lettersToInclude='aa'
var exampleList=['a','aa','❤✓☀A.★bAb、bbaa、aa☂']
var r=exampleList.filter(函数(字){
返回(单词索引(字母包括)>-1);
});

console.log(r);
它与Unicode字符配合使用效果良好:

var lettersToInclude='aa'
var exampleList=['a','aa','❤✓☀A.★bAb、bbaa、aa☂']
var r=exampleList.filter(函数(字){
返回(单词索引(字母包括)>-1);
});

console.log(r);
list.filter(word=>word.includes(letter))
我喜欢
['alpha','beta','dog'].filter(/.test,RegExp(“a”);
,但是如果需要,你可以手动写出函数;很多人不了解通用循环…
list.filter(word=>word.includes(letter))
我喜欢
['alpha','beta','dog'].filter(/./.test,RegExp(“a”));
,但如果需要,您可以手动写出函数;很多人不了解通用循环…感谢您的帮助,在此之前我一定使用了indexOf错误。比较包含的单词数组是否与此类似?这里可以找到该问题的一个很好的答案:谢谢您的帮助,我一定是usi在此之前,ng indexOf是错误的。比较要包含的单词数组是否与此类似?下面可以找到该问题的一个好答案: