2015-05-06 46 views
-3

我有這個數組: ["1", "2", "3", "4"]。 我想將其轉換爲這樣的對象: {"id": "1", "id": "2", "id": "3", "id": "4"}使用JavaScript在數組中創建對象

+0

參考 - http://stackoverflow.com/questions/2295496/convert-array-to-json – captainsac

+3

Javascript對象不能有多個單獨的屬性具有相同的名稱,因此你想要做的是不可能的。你真的想做什麼? – Nit

+0

您想將數組解析爲JSON對象。 看到這個http://stackoverflow.com/questions/2295496/convert-array-to-json –

回答

1

多次使用同一屬性不可能有單個對象。我們理解你想與id財產對象的數組,因此,可以將這個陣列中的每個項目之間的循環添加一個新的對象到一個新的數組,樣品:

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" }] 
+0

是的,這是我最好的猜測OP的想法......但這肯定不是他們所要求的。在這個例子中只有一個對象 – musefan

+0

好的,你得到我的downvote,如果你能證明爲什麼這是一個合適的答案,那麼我將收回我的投票 – musefan

+0

好吧@musefan,我試着解釋我們對OP的理解是什麼做。我解釋說,不可能獲得具有相同屬性的對象並給出可能的解決方案。 OP沒有注意到問題的評論,所以我們提出瞭解決方案。我希望它可以幫助他:) –

-1

你可以這樣做:

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

但這隻會導致:

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

你將不得不建立與陣列的對象,然後字符串化它。如果你想要一個例子,我可以提供它。

編輯:發表與上面的費利佩Oriani同一時間,他的解決方案是我所指的。

+0

爲什麼你得到OP想要用JSON做什麼的印象? – musefan

+0

僅僅因爲他的輸出看起來像JSON,不要變得那麼鹹鹹的男人,jeez。 – Evidica

+0

你反對人們問你問題嗎?你一定很樂意與你交談....你可能會認爲輸入看起來像JSON,但是如果沒有OP的具體說明,我不認爲人們應該試圖回答這個問題 – musefan