Javascript 如何动态创建对象

Javascript 如何动态创建对象,javascript,Javascript,我是Javascript新手。我想创建动态对象的数组。举个例子 我有一个构造函数数组,在其中我得到了一些值。在我的构造函数中,myitm有一些属性,比如value和property。我想通过指定或映射到属性来创建对象 var Item = MyItems; for(var i=0; i<MyItems.length; i++){ var Values = MyItems[i]._value; // Car is my value here

我是Javascript新手。我想创建动态对象的数组。举个例子

我有一个构造函数数组,在其中我得到了一些值。在我的构造函数中,myitm有一些属性,比如value和property。我想通过指定或映射到属性来创建对象

var Item = MyItems;
    for(var i=0; i<MyItems.length; i++){
            var Values = MyItems[i]._value; // Car is my value here
            var prop =     MyItems[i]._property; // Name
                var obj ={
                    prop : Values
                };
    }
我在这里期待的是 姓名:汽车

此外,我还希望所有
MyItems
的对象数组都能以任何方式获得此结果。
提前感谢。

在较新的JS中,您可以这样写(注意方括号):

在旧的JS中,这不可用,您需要这样做(在新的JS中仍然有效):

如果需要一个对象数组,可以在顶部初始化一个空数组:

var objs = [];
然后将每个
obj
推入:

objs.push(obj);
或者,您可以更容易地使用
map
功能:

var objs = MyItems.map(function(item) {
  ...
  return resultObj;
});

谢谢你的回答,先生。我正在尝试这个。非常感谢。令人惊叹的。
var objs = [];
objs.push(obj);
var objs = MyItems.map(function(item) {
  ...
  return resultObj;
});