Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 api正在返回带有编号和命名键的数组_Javascript_Ghost Blog - Fatal编程技术网

Javascript api正在返回带有编号和命名键的数组

Javascript api正在返回带有编号和命名键的数组,javascript,ghost-blog,Javascript,Ghost Blog,因此,我正在创建一个NextJS+Ghost CMS解耦博客,并正在使用Ghost JS API(特别是内容API客户端库) 当我使用以下命令运行查询时 api.posts .browse({ limit: 5, page: 1, include: 'authors', fields: 'excerpt,custom_excerpt,title,id,slug,' }) .then((posts) => {

因此,我正在创建一个NextJS+Ghost CMS解耦博客,并正在使用Ghost JS API(特别是内容API客户端库)

当我使用以下命令运行查询时

api.posts
    .browse({ 
      limit: 5,
      page: 1,
      include: 'authors',
      fields: 'excerpt,custom_excerpt,title,id,slug,'
    })  
    .then((posts) => {
      console.log(posts);
        return posts;
      })
    .catch((err) => {
        console.error(err);
    });
。。。我发现它返回一个数组。该数组具有典型的
0
1
2
。。。钥匙。我惊讶地发现它还有一个命名的最后一项:
meta

请参阅ChromeJS控制台中的图片

这是怎么回事。我是否错过了JS101中关于数组上字符串命名键的课程

来自:

数组是类似列表的对象,其原型具有执行遍历和变异操作的方法

换句话说,它们是一种特殊类型的对象。因此,与其他
对象
一样,您可以向其中添加
命名属性
。但是,在他的
原型上可用的
方法
只遍历
数值属性
。检查下一个示例:

设arr=[1,2,3,4];
arr.meta={foo:bar};
控制台日志(“标准arr显示:”,arr);
log(“arr.meta:”,arr.meta);
log(“自己的属性名称:”,Object.getOwnPropertyNames(arr))
.as控制台{背景色:黑色!重要;颜色:石灰;}
.作为控制台包装{最大高度:100%!重要;顶部:0;}