javascript - 如何在 JavaScript 中比较两个数组并返回一个指示匹配的新数组

标签 javascript arrays

有没有办法比较两个数组并返回一个新数组来指示哪些值匹配?

例如

a = ['Africa', 'America', 'Europe']
b = ['Africa', 'Asia', 'Europe']

// need
// c = [true, false, true]

编辑:到目前为止我已经

function mask(arr1, arr2) {
  var arr = [];
  for (var i = 0; i < arr1.length; i++) { 
    arr.push(arr1[i] === arr2[i]);
  }
  return arr;
}

最佳答案

只是循环遍历数组。例如:

var a = ['Africa', 'America', 'Europe'];
var b = ['Africa', 'Asia', 'Europe'];

var index = 0;
var c = [];
while(a.length > index){
  c.push(a[index] === b[index]);
  index++
}

关于javascript - 如何在 JavaScript 中比较两个数组并返回一个指示匹配的新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31286423/

相关文章:

javascript - 使用 cid 删除 Backbone.js 模型

javascript - 替换字符串的特定部分

javascript - 当我需要将来自其他资源的 HTML 代码添加到我的页面时如何防止 CSS 泄漏

PHP:如何使用带有匿名函数的 usort?

android - 整数数组到字符串数组

javascript - Angular 2如何从对象数组中获取键值?

javascript - 将模型添加到集合中

javascript - 使用 JavaScript 定位 HTML 小部件中的动态元素

arrays - 当从数据集中删除行时,如何创建工作表公式来更新调整后的分数和排名?

java - 如何检查数组是否为 null/空?