obj为条件 如果list符合obj条件 则list b = obj b
obj.a为序号 obj.c为数量(整个数组的C为同一数值全是2或全是3)
规则 list要符合obj条件 序号相同的length要大于等于obj.c
符合条件触发list b = obj b 可以多次触发
比如下例 list符合条件的为{a:01,b:2},{a:01,b:2},{a:01,b:2},{a:02,b:2},{a:03,b:2}
length为5 obj.c为2 触发两次 最后余1不满足条件 因触发list b = obj b
得{a:01,b:1},{a:01,b:1},{a:01,b:1},{a:02,b:1},{a:03,b:2}
b的值变化了
例
var list = [{a:01,b:2},{a:01,b:2},{a:01,b:2},{a:02,b:2},{a:03,b:2},{a:06,b:7},{a:08,b:5}]
var obj = [{a:01,b:1,c:2},{a:02,b:1,c:2},{a:03,b:1,c:2},{a:04,b:1,c:2}]
结果为
list = [{a:01,b:1},{a:01,b:1},{a:01,b:1},{a:02,b:1},{a:03,b:2},{a:06,b:7},{a:08,b:5}]
前四个符合条件 b值变化 后面不符合条件无变化
用js解 感谢!