在JavaScript中从数组创建对象

时间:2015-05-06 12:42:38

标签: javascript

我有阵列: ["1", "2", "3", "4"]。 我想将其转换为这样的对象: {"id": "1", "id": "2", "id": "3", "id": "4"}

2 个答案:

答案 0 :(得分:1)

不可能多次使用具有相同属性的单个对象。我们理解你想要一个具有var data = ["1", "2", "3", "4"]; var result = []; for(var i = 0; i < data.length; i++) { result.push({ id: data[i] }); } console.log(result); // [ { id: "1" }, { id: "2" }, { id: "3" }, { id: "4" }] 属性的对象数组,因此,你可以在这个数组之间循环,并为每个项添加一个新对象到一个新数组中,对于样本:

{something1=any_character} any_character {something2=any_character}

答案 1 :(得分:-1)

你可以这样做:

JSON.stringify(["1", "2", "3", "4"])

但这只会导致:

   { ["1","2","3","4"] }

您必须从数组中构建一个对象,然后对其进行字符串化。如果你想要一个例子,我可以提供它。

编辑:与Felipe Oriani同时发布,他的解决方案就是我指的。