การฟอร์แมต Array Objects Javascript [ซ้ำกัน]

Aug 21 2020

ฉันมีอาร์เรย์ของวัตถุที่มีลักษณะเช่นนี้: 🧨

[
  { apreciated_id: "123g1b1b23kbb3" },
  { apreciated_id: "asd567sad5a7sd" },
  { apreciated_id: "4hk3kjh234kjh4" }  
]

แต่ฉันต้องการให้เป็นแบบนี้: 👨‍🎨

["123g1b1b23kbb3", "asd567sad5a7sd", "4hk3kjh234kjh4"]

ฉันจะทำมันได้อย่างไร?

คำตอบ

akaphenom Aug 22 2020 at 00:04

สิ่งนี้ควรทำ:

const arr = [
  { apreciated_id: "123g1b1b23kbb3" },
  { apreciated_id: "asd567sad5a7sd" },
  { apreciated_id: "4hk3kjh234kjh4" }  
]

const result = arr.map(obj => obj.apreciated_id)

แผนที่รับอาร์เรย์ของความยาว n ของบางประเภท (ในกรณีนี้คือวัตถุ) และจัดรูปแบบตามฟังก์ชันไปยังอาร์เรย์ของความยาว n ของประเภทอื่น ๆ (ในกรณีนี้คือสตริง)

RahulBhobe Aug 22 2020 at 00:08

คุณสามารถใช้map()ฟังก์ชันเพื่อ "แปลง" อาร์เรย์

let arr = [
    { apreciated_id: "123g1b1b23kbb3" },
    { apreciated_id: "asd567sad5a7sd" },
    { apreciated_id: "4hk3kjh234kjh4" }  
];

let res = arr.map(a => a.apreciated_id);

console.log(res);