检查数组的所有元素是否包含在另一个数组中

狐狸

我想检查包含URL的unorderedPhrases数组中是否存在数组中的所有音频文件名result如果都存在returntrue和if-else return false

这是我尝试过的。我不知道为什么它总是返回false

let result = [

  "https://example.com/test/unordered/i was sent to earth to protect you_A/i was sent.mp3",
  "https://example.com/test/unordered/i was sent to earth to protect you_A/to earth.mp3",
  "https://example.com/test/unordered/i was sent to earth to protect you_A/to protect you.mp3",

];

const unorderedPhrases = [

    'i was sent',
    'to earth',
    'to protect you'

];

function checkResults(){
	
    return unorderedPhrases.every(r=> result.includes(r));

 
}

console.log(checkResults())

上面的代码应该返回true,因为数组unorderedPhrases存在所有音频文件result

如果我们有这个数组,那么它应该返回,false因为其中有一个unorderedPhrases不存在的项目result

let result = [
  "https://example.com/test/unordered/i was sent to earth to protect you_A/i was sent.mp3",
  "https://example.com/test/unordered/i was sent to earth to protect you_A/to earth.mp3",
];
一定的表现

如果要忽略文件夹结构,而仅考虑最后的内容,则可以先从每个result项目中删除文件夹部分,将其变成另一个数组,然后遍历短语,检查数组是否没有文件夹部分包括短语加.mp3

let result = [
  "https://example.com/test/unordered/i was sent to earth to protect you_A/i was sent.mp3",
  "https://example.com/test/unordered/i was sent to earth to protect you_A/to earth.mp3",
  "https://example.com/test/unordered/i was sent to earth to protect you_A/to protect you.mp3",
];

const resultWithoutFolders = result.map(str => str.split('/').pop());

const unorderedPhrases = [
  'i was sent',
  'to earth',
  'to protect you'
];

function checkResults() {
  return unorderedPhrases.every(
    phrase => resultWithoutFolders.includes(phrase + '.mp3')
  );
}

console.log(checkResults())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查一个数组中的所有元素是否都包含在另一个数组中

检查数组的元素是否包含在另一个数组的元素中

Javascript检查对象数组的每个元素是否包含在另一个数组中

检查数组-值是否包含在另一个数组中?

检查一个数组是否包含在另一个数组中

检查一个数组项是否包含在另一个数组项中

检查一个数组是否包含在另一个数组中

如何检查数组是否包含来自另一个数组之一的所有元素

检查数组是否包含具有另一个数组的元素的元素

检查一个数组中的对象是否包含在另一个对象数组中

如何检查数组的所有对象是否包含另一个数组?

Lodash方法检查数组中的所有元素是否在另一个数组中

检查数组中的所有元素是否都存在于另一个数组中

如何确定一个数组是否包含另一个数组的所有元素

检查一个javascript数组是否包含另一个数组的所有元素或元素值的一部分

Laravel 检查包含在另一个数组中的对象数组

检查数组是否有另一个数组中的元素

检查另一个数组中的数组是否具有相同的元素

检查一个javascript数组是否包含另一个数组的所有值

检查一个数组中的所有值是否在另一个数组中

获取包含在另一个数组中的所有单词(拆分句子)的数组

javascript检查另一个数组中是否包含1个数组的元素

检查一个数组中的任何项目是否包含在另一个数组中的任何项目中

numpy中是否有一种方法可以验证一个数组是否包含在另一个数组中?

PHP检查数组是否包含另一个数组的所有数组值

如何确定一个数组是否包含Swift中另一个数组的所有元素?

Python:如何使用numpy.all和numpy.any检查一个数组是否包含在另一个数组中?

检查一个数组是否以相反的顺序包含在另一个数组中,至少两次

如何检查numpy数组的所有元素是否在另一个numpy数组中