过滤数组并删除项目(如果未定义)

时间:2018-04-10 10:40:02

标签: arrays node.js array-filter

数组包含由字符串和一些变量组成的项目。如果其中一个变量未定义,我想从Array中过滤掉整个项目。示例如下。

完整数组:

[ 'hello', 'hi undefined', 'good day' ]

过滤后的数组:

[ 'hello', 'good day' ]

数组代码:

  const testArray = [
            'hello',
            'hi ' + variableX, //variableX is undefined
            'good day'];

1 个答案:

答案 0 :(得分:1)

您可以使用string#includes检查另一个单词或句子中是否存在单词。



const arr = [ 'hello', 'hi undefined', 'good day' ],
      result = arr.filter(word => !word.includes('undefined'));
console.log(result);