我有以下代码片段,它们打算在每次if语句求值为true时更新数组“ end”的值(在这种情况下,它等于3)。但是,该数组仅被最后一次更新所取代,并且所有先前的值均被删除。如何将其附加到新的一组值上?
d.forEach(function (d) {
if (d.state_type=="end") {
end=d.user_ids;
}
});
遍历d.user_ids
数组,然后将它们end
一一推入:
function whatever() {
var end = [];
d.forEach(function (d) {
if (d.state_type == "end") {
for (var i = 0, l = d.user_ids.length; i < l; i++) {
end.push(d.user_ids[i])
}
}
});
return end;
}
另外,您可以执行原始操作,但随后将数组展平:
function whatever() {
var end = [];
d.forEach(function (d) {
if (d.state_type == "end") {
end.push(d.user_ids)
}
});
var merged = [];
return merged.concat.apply(merged, end);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句