假设你的初始数据如下
// 初始数据
wt_arr:[{
qs_id: 3,
answer_arr:[{
answer_text: "是"
is_normal: 1
}]
},{
qs_id: 4,
answer_arr:[{
answer_text: "文本"
is_normal: 2
}]
},{
qs_id: 5,
answer_arr:[{
answer_text: "文本2"
is_normal: 2
}]
}]
要过滤掉“answer_arr”子数组中is_normal: 1的数据
// 过滤筛选出只包含异常的数据
var copy_wt_arr = JSON.parse(JSON.stringify(wt_arr))
new_arr = copy_wt_arr.map((item, index) => {
item.answer_arr = item.answer_arr.filter(sub => sub.is_normal == 2)
return item;
}).filter(item => item.answer_arr && item.answer_arr.length > 0);
// 注意,第二个filter不要省略,要两遍过滤,不然结果为
wt_arr:[{
qs_id: 3,
answer_arr:[]
},{
qs_id: 4,
answer_arr:[{
answer_text: "文本"
is_normal: 2
}]
},{
qs_id: 5,
answer_arr:[{
answer_text: "文本2"
is_normal: 2
}]
}]
输出结果: