【问题标题】:Change the property of all objects with javascript [duplicate]用javascript更改所有对象的属性[重复]
【发布时间】: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

标签: javascript html


【解决方案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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多