Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';t读取数组中对象的属性标题_Javascript_Arrays_Json_Object - Fatal编程技术网

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;igetDataFromCinemasAPI()数据是一个数组,因此在打印属性之前必须访问元素的位置

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;igetDataFromCinemasAPI()
try
console.log(data.title)如错误所示。脚本中没有名为
title
的变量:
data[title]
->
data[“title”]
/
数据。title
title
应该是字符串,并引用数组
console.log(数据[i][“title]”)中的元素
数据
没有属性
标题
,它是一个数组