Javascript can';t读取数组中对象的属性标题
基本上,我试图从Javascript can';t读取数组中对象的属性标题,javascript,arrays,json,object,Javascript,Arrays,Json,Object,基本上,我试图从json-placeholder中console-log记录待办事项的标题,但是我得到了最后显示的错误: 这是我的.js文件: //starts at 14:43, sat 21/9/2019 //jsonph const url = 'https://jsonplaceholder.typicode.com/todos?_limit=3'; async function getDataFromCinemasAPI() { const response = awai
json-placeholder
中console-log
记录待办事项的标题,但是我得到了最后显示的错误:
这是我的.js文件:
//starts at 14:43, sat 21/9/2019
//jsonph
const url = 'https://jsonplaceholder.typicode.com/todos?_limit=3';
async function getDataFromCinemasAPI() {
const response = await fetch(url);
const data = await response.json();
//FIXME: da undefined
for (let i = 0; i < data.length; i++) {
console.log(data[title]);
}
}
getDataFromCinemasAPI();
$('.card-text.c1').html()`
//从2019年9月21日星期六14:43开始
//杰森夫
常量url=https://jsonplaceholder.typicode.com/todos?_limit=3';
异步函数getDataFromCinemasAPI(){
const response=等待获取(url);
const data=wait response.json();
//修正:da未定义
for(设i=0;i
以下是错误:
未捕获(承诺中)引用错误:未定义标题
从CinemaSapi获取数据
如果您试图获取在运行时之前知道其名称的属性,则应
对象.property
(您也可以使用对象[“属性”]
,但不推荐使用)。如果您试图获取仅在运行时才知道其名称的属性,则应使用对象[propertyName]
(其中propertyName是一个变量)
在您提供的代码中,您使用的是data[title]
,因此应将其替换为data.title
(或data[“title”]
)
但是您提供的json包含一个对象数组而不是一个对象,因此您应该首先获取该索引中的项数据[i]
,然后获取title属性数据[i]。title
consturl='1〕https://jsonplaceholder.typicode.com/todos?_limit=3';
异步函数getDataFromCinemasAPI(){
const response=等待获取(url);
const data=wait response.json();
for(设i=0;i getDataFromCinemasAPI()代码>数据是一个数组,因此在打印属性之前必须访问元素的位置
console.log(data[i].title)
完成了!使用console.log(数据[i][“title]”)代码>谢谢尼克·帕森斯 正如其他人所说,使用方括号符号或点符号。然而,您遇到的另一个问题是,data
是一个数组,您正在循环它,因此需要data[i][“title”]
或data[i]。title
consturl='1〕https://jsonplaceholder.typicode.com/todos?_limit=3';
异步函数getDataFromCinemasAPI(){
const response=等待获取(url);
const data=wait response.json();
//修正:da未定义
for(设i=0;i getDataFromCinemasAPI()
tryconsole.log(data.title)代码>如错误所示。脚本中没有名为title
的变量:data[title]
->data[“title”]
/数据。title
title
应该是字符串,并引用数组console.log(数据[i][“title]”)中的元素
数据
没有属性标题
,它是一个数组