我需要使用Angular.js / Javascript替换JSON数组值。这是我的代码。
假设我将某个值推送到下面的对象。
for(var i=0;i<mondayarr.length;i++){
$scope.days[0].answers.push({
category:{'value':mondayarr[i].cat_id},
subcategory: null,
comment: response.data[i].comment,
})
$scope.setSubcatag(0);
}
在循环内部我将一些值推入数组并使用该值调用一个函数。这是subcategory
被指定为null。
$scope.setSubcatag=function(index){
$scope.days[index].answers.push({
subcategory:{'value':2}
})
}
在上面的部分中,我将subcategory
值替换为某个值,但不替换它。请帮帮我。
答案 0 :(得分:0)
您正在向阵列推送一个值,而不是替换它,但您还必须知道答案的索引。
$scope.setSubcatag=function(index)
{
$scope.days[index].answers[whichAnswerIndex].subcategory = {'value':subcat_id};
}
答案 1 :(得分:0)
您正在将新对象推送到days[index].answer
,您应在其中指定子类别。为此,您需要向setSubcatag添加一个新参数。
$scope.setSubcatag=function(index,answerId)
{
$scope.days[index].answers[answerId].subcategory = {'value':2};
}
并在基地
for(var i=0;i<mondayarr.length;i++){
$scope.days[0].answers.push({
category:{'value':mondayarr[i].cat_id},
subcategory: null,
comment: response.data[i].comment,
})
$scope.setSubcatag(0);
}