Javascript 如何动态创建对象
我是Javascript新手。我想创建动态对象的数组。举个例子 我有一个构造函数数组,在其中我得到了一些值。在我的构造函数中,myitm有一些属性,比如value和property。我想通过指定或映射到属性来创建对象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
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;
});