Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะทำการแยกอาร์เรย์หลายมิติโดยใช้ JavaScript ได้อย่างไร


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์หลายมิติของอาร์เรย์ของค่าตามตัวอักษร ฟังก์ชันของเราควรคืนค่าอาร์เรย์ที่ตัดกันของอาร์เรย์ย่อยทั้งหมดที่มีอยู่ในอาร์เรย์อินพุต

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr = [
   ["garden","canons","philips","universal"],
   ["universal","ola","uber","bangalore"]
];
const findMultiIntersection = (arr = []) => {
   const res = [];
   arr.forEach(el => {
      const thisObj = this;
      el.forEach(element => {
         if(!thisObj[element]){
            thisObj[element] = true;
         }
         else{
            res.push(element)
         };
      });
   }, {});
   return res;
};
console.log(findMultiIntersection(arr));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ 'universal' ]