JavaScript比较两个单字符数组并返回差值?
我们需要比较两个包含单个字符串且每个数组中出现多次的字符串的数组之间的差异,并得出差值。
两个这样的数组的例子是-
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' ]
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西