วิธีทำ
ใช้ filter() ร่วมกับ map()
ตัวอย่างโค้ด
const details =[
{ customerName: 'John', customerCountryName: 'UK', isMarried :true },
{ customerName: 'David', customerCountryName: 'AUS', isMarried :false },
{ customerName: 'Mike', customerCountryName: 'US', isMarried :false }
]
let tempObject = details.filter(obj=> obj.isMarried == true);
tempObject["customerNameWithIsMarriedFalse"] = details.filter(obj => obj.isMarried== false).map(obj => obj.customerName);
console.log(tempObject);
วิธีรัน
node fileName.js
ชื่อไฟล์ demo176.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo176.js
[
{ customerName: 'John', customerCountryName: 'UK', isMarried: true },
customerNameWithIsMarriedFalse: [ 'David', 'Mike' ]
]
คำอธิบาย
filter หา objects ที่ isMarried=true ได้ array [{John...}]
เพิ่ม property ใหม่ customerNameWithIsMarriedFalse โดย filter หา isMarried=false แล้ว map ดึงเฉพาะ customerName ได้ ['David','Mike']