concat 方法

被用来合併两个或多个阵列。此方法不会改变现有的阵列,回传一个包含呼叫者阵列本身的值,作为代替的是回传一个新阵列

//.合併两个阵列并去除重复项
// 给定两个数字阵列,使用 concat 方法合併它们,然后使用 Set 或其他方法去除重复的项目。
const morePeople = [
{ name: "Zoe", age: 28 },
{ name: "Liam", age: 32 },
{ name: "Emma", age: 26 },
{ name: "Noah", age: 30 },
{ name: "Olivia", age: 24 },
// 重复的人员资料
{ name: "Emma", age: 26 },
{ name: "Noah", age: 30 },
// 新增的人员资料
{ name: "Ava", age: 22 },
{ name: "Mia", age: 27 },
];

// 步骤 1: 将对象转换为字符串并记录过程
const stringifiedPeople = morePeople.map((data) => {
const stringifiedData = JSON.stringify(data);
console.log(`第1步:转换为字符串: ${stringifiedData}`);
return stringifiedData;
});

// 步骤 2: 创建一个集合以移除重复项并记录中间的集合
const uniqueStringifiedPeopleSet = new Set(stringifiedPeople);
console.log(`第2步:唯一集合:`, uniqueStringifiedPeopleSet);

// 步骤 3: 将字符串转回对象并记录最终数组
const newpeopleObjData = Array.from(uniqueStringifiedPeopleSet).map((data) => {
const parsedData = JSON.parse(data);
console.log(`第3步:解析为对象:`, parsedData);
return parsedData;
});

console.log(`第4步:最终数组:`, newpeopleObjData);