gpt4 book ai didi

javascript - 如何动态创建对象

转载 作者:行者123 更新时间:2023-11-30 08:28:03 25 4
gpt4 key购买 nike

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

我有一个构造函数数组,我在其中获得了一些值。在我的构造函数中,MyItms 有一些属性,如值和属性。我想通过分配或映射到属性来创建一个对象

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

但在这种情况下 obj 返回的值类似于

`prop : car`,

我在这里期待的是 名称:汽车

我还想要所有 MyItems 的对象数组 任何方式都可以得到它。提前致谢。

最佳答案

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

var obj = {
[prop]: Values
};

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

var obj = {};
obj[prop] = Values;

如果你想要一个对象数组作为结果,你可以在顶部初始化一个空数组:

var objs = [];

然后将每个 obj 插入其中:

objs.push(obj);

或者,您可以使用 map 函数,并且更具可读性:

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

关于javascript - 如何动态创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42061706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com