Javascript 在数组中插入键和对象

Javascript 在数组中插入键和对象,javascript,arrays,Javascript,Arrays,我想在数组中插入键和对象 JQuery代码: var steps = []; var RequestParams = {}; RequestParams.ActionName = 'aname'; steps.push({ Name:'abc'} ,RequestParams); 我的输出 "steps": [ { "Name": "abc" }, { ActionName :"aname"

我想在数组中插入键和对象

JQuery代码:

  var steps = [];
  var RequestParams = {};
  RequestParams.ActionName = 'aname';
  steps.push({ Name:'abc'} ,RequestParams);
我的输出

"steps": [
            { "Name": "abc" },
            {  
             ActionName :"aname"
             },
  ]
预期:

"steps": [
            { "Name": "abc",
            "RequestParams": {
             ActionName :"aname"
             },
  ]
您想要实现的是在
步骤
数组中有一个javascript对象,该对象具有一个属性
名称
,该属性具有值
“abc”
,以及一个名为
RequestParams
的属性,该属性具有
RequestParams
变量的值。

应该是

steps.push({ Name:'abc' } ,{ RequestParams:RequestParams });

没有硬编码是否可能?@user3194721“硬编码”是什么意思?那么您使用的是什么?我想说不,AFAIK javascript没有任何反射机制来使用脚本中变量的名称,因此您必须对属性的
RequestParam
名称进行硬编码。另见
steps.push({ Name:'abc' } ,{ RequestParams:RequestParams });