Json 显示空值的字段值

Json 显示空值的字段值,json,reactjs,output,undefined,state,Json,Reactjs,Output,Undefined,State,我已经试过很多东西了。如何获得特定财产的价值? 以下是JSON文件: const book1 = this.state.books[0]; //giving one book console.log(book1); //output->{id: 1, bookname: "Physics", price: 600, author: "ABC", pages: 567, …} const {id,bookname,price,author,pages,category} = {book1};

我已经试过很多东西了。如何获得特定财产的价值? 以下是JSON文件:

const book1 = this.state.books[0]; //giving one book
console.log(book1); //output->{id: 1, bookname: "Physics", price: 600, author: "ABC", pages: 567, …}
const {id,bookname,price,author,pages,category} = {book1};
console.log(price); //output->undefined

由于
book1
周围有大括号,显示的JavaScript对象分解无效

拆下这些支架:

const{id,书名,价格,作者,页面,类别}=book1;
下面是一个简单的例子:

>constbook={price:600}
未定义
>const{price}=book
未定义
>价格
600

是的,正如Jake所提到的,您在这里尝试的是所谓的解构任务。所以按照正确的语法

 [
    {
            "id": 1,
            "bookname": "Physics",
            "price": 600,
            "author": "ABC",
            "pages": 567,
            "category" : "Science"
    }

]
这实际上意味着

const { id, bookname, price, author, pages, category } = book1;

等等。您可以查看以了解有关分解分配的详细信息。

TypeError:无法分解“book1”的属性“id”,因为它未定义。39 |>41 | const{id,书名,价格,作者,页面,类别}=book1;|^42 | console.log(书名)<未定义
book1
的code>id。这可能是由许多因素造成的:加载数据前的解构、打字、其中一本书没有id等等。这是你的下一个挑战@NancyGupta!TypeError:无法分解“book1”的属性“id”,因为它未定义。39 |>41 | const{id,书名,价格,作者,页面,类别}=book1;|^42 | console.log(书名);下一次,请根据()提供问题的正确样式格式
const id=book1.id
const bookname=book1.bookname