Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เปรียบเทียบสองอาร์เรย์ของตัวอักษรเดี่ยวและคืนค่าความต่างใน 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'
]