Json 显示空值的字段值
我已经试过很多东西了。如何获得特定财产的价值? 以下是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};
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