如何检查对象属性是否为真/假并根据真/假输出

ez5*_*z55 2 javascript

我一直在试图解决这个问题 - 如果有人有一些指示,我会很感激。基本上我得到了一个具有 3 个属性的对象,我需要检查其中一个属性是 true 还是 false,并基于 true/false 返回。到目前为止,编写了这段代码,但据我了解,它无法识别 object.properties..

const library = [
  {
    title: "Bill Gates",
    author: "The Road Ahead",
    isRead: true
  },
  {
    title: "Steve Jobs",
    author: "Walter Isaacson",
    isRead: true
  },
  {
    title: "Mockingjay: The Final Book of The Hunger Games",
    author: "Suzanne Collins",
    isRead: false
  }
];

const showStatus = (arg) => {
  let book = arg;
  for(let i = 0;i < book.length; i++){
    if(book.isRead === true){
       console.log(`Already read ${book.title} by ${book.author}.`)
    } else {
      console.log(`You still need to read ${book.title} by ${book.author}`)
    }

  }

};

showStatus(library);
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

你拿的并不是一本书,比如

const book = arg[i], // iterate arg
Run Code Online (Sandbox Code Playgroud)

您可以迭代书籍并解构各个部分的单个条目并使用该部分。

const book = arg[i], // iterate arg
Run Code Online (Sandbox Code Playgroud)