Javascript 将包含键的对象推入数组
我有一个数组和对象,如下所示:Javascript 将包含键的对象推入数组,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个数组和对象,如下所示: const myArray = []; _meta: { pageContext: { pageType: "Homepage", label: "pageContext" } } 我想将对象pageContext(包括它的键)推送到一个数组中。我该怎么做?如果我这样做: myArray.push(model._meta.pageContext); 我只获取数组中页面上下文的内容。我希望结果是这样的: [
const myArray = [];
_meta: {
pageContext: {
pageType: "Homepage",
label: "pageContext"
}
}
我想将对象pageContext(包括它的键)推送到一个数组中。我该怎么做?如果我这样做:
myArray.push(model._meta.pageContext);
我只获取数组中页面上下文的内容。我希望结果是这样的:
[
pageContext: {
pageType: "Homepage",
label: "pageContext"
}
]
有没有幻想家es6的诡计
我希望结果是这样的
之后显示的内容是无效的(好吧,好吧,你可以创建类似的内容,但这通常是个坏主意*)。但是,您可以创建以下内容:
[
{
pageContext: {
pageType: "Homepage",
label: "pageContext"
}
}
]
请注意,数组包含一个对象,其中包含pageContext
如果这是您想要的结果,并且\u meta
确实如图所示,只需按\u meta
:
myArray.push(model._meta);
例如:
constmyarray=[];
常数模型={
_元:{
页面上下文:{
页面类型:“主页”,
标签:“页面上下文”
}
}
};
myArray.push(model.\u meta);
log(myArray)代码>数组可以包含对象
而不是键,预期输出是无效对象
您的数组可能看起来像
[{
pageContext: {
pageType: "Homepage",
label: "pageContext"
}
}]
通过做
myArray.push(model._meta);
但是你想要的是无效的JS。你可以得到
[
{
pageContext: {
pageType: "Homepage",
label: "pageContext"
}
}
]
利用
myArray.push(model._meta);
或者类似的
[
{
name: 'pageContext',
value: {
pageType: "Homepage",
label: "pageContext"
}
}
]
利用
myArray.push({ name: 'pageContext', value: model._meta.pageContext });
如果您已经知道每个对象都是pageContext,则按下
myArray.push(model._meta.pageContext);
您没有收到任何语法错误吗?特别是第一个例子。。。?你看到了吗?你可以直接分配给你想要的“钥匙”myArray.pageContext=model.\u meta.pageContext
是的,这就是我要找的。不幸的是,在meta中有很多我不需要的东西,但在添加_metaobject之后,我将不得不删除它们。
myArray.push(model._meta.pageContext);