如果我的标题听起来很混乱,我不知道如何准确地将它打开。基本上,这是我想要做的。如何在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