比较两个单个字符的数组并返回差异?JavaScript
javascriptweb developmentfront end technologyobject oriented programming更新于 2024/1/3 2:52:17
我们需要比较两个包含单个字符串的数组,每个字符串在每个数组中出现多次,并获取差异。
两个这样的数组的示例是 −
const arr1 = ['A', 'C', 'A', 'D']; const arr2 = ['F', 'A', 'T', 'T'];
我们将检查相同位置的每个字符,并仅返回不同的部分。
示例
const arr1 = ['A', 'C', 'A', 'D'];
const arr2 = ['F', 'A', 'T', 'T'];
const findDifference = (arr1, arr2) => {
const min = Math.min(arr1.length, arr2.length);
let i = 0;
const res = [];
while (i < min) {
if (arr1[i] !== arr2[i]) {
res.push(arr1[i], arr2[i]);
};
++i;
};
return res.concat(arr1.slice(min), arr2.slice(min));
};
console.log(findDifference(arr1, arr2));
输出
控制台中的输出将是 −
[ 'A', 'F', 'C', 'A', 'A', 'T', 'D', 'T' ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

