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

กำหนดค่าใหม่ให้ Item ในอาเรย์ถ้าตรงกับเงื่อนไข โดยไม่ใช้ Loop ใน JavaScript

ใช้ filter() หา Item ที่ตรง แล้ว map() เปลี่ยนค่า

ตัวอย่างโค้ด

const studentDetails = [
    {Name: "John"},
    {Name: "David"},
    {Name: "Bob"},
    {Name: "Mike"}
];

var changeName = "Bob";
studentDetails.filter(obj => obj.Name === changeName)
    .map(obj => obj.Name = "Carol");

console.log(studentDetails);

วิธีรันโปรแกรม

ใช้คำสั่ง node fileName.js (เช่น node demo98.js)

ผลลัพธ์

[
  { Name: 'John' },
  { Name: 'David' },
  { Name: 'Carol' },
  { Name: 'Mike' }
]