使用.includes()的Javascript'if'语句

时间:2017-07-12 18:35:49

标签: javascript arrays

我有一个包含文件路径的数组作为字符串。我需要搜索这个数组&创建一个新数组,只包含那些包含某个单词的数组。我如何创建包含'includes'方法的if语句?

到目前为止,这是我的代码:

var imagePaths = [...]

if(imagePaths.includes('index') === 'true'){
 ???
}

提前谢谢

3 个答案:

答案 0 :(得分:3)

你不需要将布尔值与任何东西进行比较;只需使用它们:

if (imagePaths.includes('index')) {
    // Yes, it's there
}

if (!imagePaths.includes('index')) {
    // No, it's not there
}

如果您决定将布尔值与某些内容进行比较(通常情况下这是不好的做法),请与truefalse进行比较,而不是'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');

});