Computer >> Máy Tính >  >> Lập trình >> Javascript

Gán giá trị mới cho mục trong một mảng nếu nó khớp với một mục khác mà không lặp lại trong JavaScript?

Đối với điều này, hãy sử dụng filter () cùng với map (). Giả sử sau đây là mảng của chúng tôi -

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

Chúng tôi sẽ gán một giá trị mới cho tên “Bob”. Sau đây là mã -

Ví dụ

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);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo98.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\JavaScript-code> node demo98.js
[
   { Name: 'John' },
   { Name: 'David' },
   { Name: 'Carol' },
   { Name: 'Mike' }
]