我有一个包含文件路径的数组作为字符串。我需要搜索这个数组&创建一个新数组,只包含那些包含某个单词的数组。我如何创建包含'includes'方法的if语句?
到目前为止,这是我的代码:
var imagePaths = [...]
if(imagePaths.includes('index') === 'true'){
???
}
提前谢谢
答案 0 :(得分:3)
你不需要将布尔值与任何东西进行比较;只需使用它们:
if (imagePaths.includes('index')) {
// Yes, it's there
}
或
if (!imagePaths.includes('index')) {
// No, it's not there
}
如果您做决定将布尔值与某些内容进行比较(通常情况下这是不好的做法),请与true
或false
进行比较,而不是'true'
(这是一个字符串)。
答案 1 :(得分:0)
'true'!= true :
if (imagePaths.includes('index') === true) {
???
}
或者,更好的方法是直接使用该值,因为if
已经检查它接收的表达式是否等于true:
if (imagePaths.includes('index')) {
???
}
答案 2 :(得分:0)
在Javascript中,要根据某些条件制作新数组,最好使用array.filter
方法。
前:
var imagePaths = [...];
var filterImagePaths = imagePaths.filter(function(imagePath){
//return only those imagepath which fulfill the criteria
return imagePath.includes('index');
});