如果我的標題聽起來很混亂,我不知道如何準確地將它打開。基本上,這是我想要做的。如何在AngularJS的數組中添加數組中的值
例如,我有以下陣列:
var sourceArray = [
{ question: "Question 1", inputType: "radio", answer: "Answer 1", id: "1" },
{ question: "Question 1", inputType: "radio", answer: "Answer 2", id: "2" },
{ question: "Question 1", inputType: "radio", answer: "Answer 3", id: "3" },
{ question: "Question 2", inputType: "radio", answer: "Answer 1", id: "4" },
{ question: "Question 2", inputType: "radio", answer: "Answer 2", id: "5" },
{ question: "Question 2", inputType: "radio", answer: "Answer 3", id: "6" }
]
我想這個重組,以便它會是這樣的:
var newArray = [
{
question: "Question 1", inputType: "radio",
choices: [{answer: "Answer 1", id: "1"},
{answer: "Answer 2", id: "2"},
{answer: "Answer 3", id: "3"}
]},
{
question: "Question 2", inputType: "radio",
choices: [{answer: "Answer 1", id: "4"},
{answer: "Answer 2", id: "5"},
{answer: "Answer 3", id: "6"}
]}
]
答案由提問分組,所以如果sourceArray
中的下一個問題與當前的相同,它會將答案推送到choices
陣列中。
AngularJS使用angular.forEach可以嗎?
任何幫助將不勝感激。
非常感謝您的回覆。
你能發表一篇關於你已經完成解決這個問題多遠的報道嗎? – Srijith