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

ลบ/กรองข้อมูลซ้ำจากอาร์เรย์ - JavaScript

สมมติว่าต่อไปนี้คือระเบียนของเราที่มีค่าซ้ำบางส่วน:

var objectOfNationality = [
  { nationality: "Indian" },
  { nationality: "American" },
  { nationality: "Emirati" },
  { nationality: "Indian" },
  { nationality: "American" }
];

ตัวอย่าง

เพื่อลบระเบียนซ้ำ ใช้แนวคิดของ Set() โค้ดดังนี้:

var objectOfNationality = [
  { nationality: "Indian" },
  { nationality: "American" },
  { nationality: "Emirati" },
  { nationality: "Indian" },
  { nationality: "American" }
];
function removeOrFilterNationality(objectOfNationality) {
  return Array.from(new Set(objectOfNationality.map(tempObject => tempObject.nationality)));
}
console.log(removeOrFilterNationality(objectOfNationality));

เพื่อรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้:

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo228.js

ผลลัพธ์

ผลลัพธ์มีดังนี้:

PS C:\Users\Amit\JavaScript-code> node demo228.js
[ 'Indian', 'American', 'Emirati' ]