Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 将包含键的对象推入数组_Javascript_Ecmascript 6 - Fatal编程技术网

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);