用javascript更改所有对象的属性[重复]

Posted

技术标签:

【中文标题】用javascript更改所有对象的属性[重复]【英文标题】:Change the property of all objects with javascript [duplicate] 【发布时间】:2019-12-14 19:08:16 【问题描述】:

我用 javascript 创建了一个对象,并希望将所有对象的“完成”属性设为 true。

代码:

let todos = [
  
    id: 0,
    title: "Javascript",
    completed: false
  ,
  
    id: 1,
    title: "php",
    completed: false
  ,
]

我想让所有对象的完成属性为真

function completeAll()  
  //some codes
 //I'm running with button
 

【问题讨论】:

你尝试过什么吗?请添加您的代码。 您可能正在寻找forEach 【参考方案1】:

使用map

let todos = [
    
      id: 0,
      title: "Javascript",
      completed: false
    ,
    
      id: 1,
      title: "php",
      completed: false
    ,
];

const output = todos.map((completed, ...rest) => (...rest, completed: true));

console.log(output);

【讨论】:

【参考方案2】:

使用. 表示法访问和更改对象中的属性

let todos = [
  
    id: 0,
    title: "Javascript",
    completed: false
  ,
  
    id: 1,
    title: "php",
    completed: false
  ,
]
todos.forEach(function(e)
e.completed=true;
)
console.log(todos)

【讨论】:

以上是关于用javascript更改所有对象的属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript中推送不重复的数组并更改对象的属性值?

从另一个对象更新 JavaScript 对象属性 [重复]

javascript更改数组中的元素[重复]

删除javascript数组中重复对象的所有实例[重复]

Javascript 对象中属性值更改的侦听器

JavaScript 数组去重