Javascript api正在返回带有编号和命名键的数组
因此,我正在创建一个NextJS+Ghost CMS解耦博客,并正在使用Ghost JS API(特别是内容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) => {
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;}