这个问题基本上是我之前问题的延伸:
如何减去数组的值但仍处于位置
我有一个数组的输入数组。每个子数组中的值始终由0
从无间隙开始的值组成,值递增 1。但是,这些值不一定按顺序排列,并且我需要在执行所需逻辑时保留此顺序。
接下来,我有一个希望从所有子数组中删除的值黑名单。必须删除黑名单数组中存在的任何原始子数组值。
数组的示例输入数组:
$arrays = [ [0, 3, 10, 5, 6, 9, 2, 7, 1, 4, 8, 11], [0, 1, 2, 3], [0, 5, 2, 4, 3, 1], [0, 1, 3, 2] ];
黑名单数组示例:
$deletes = [3, 5];
我想要的输出是:
[ [0, 8, 4, 7, 2, 5, 1, 3, 6, 9], [0, 1, 2], [0, 2, 3, 1], [0, 1, 2], ]
自从我删除数字以来,所有大于的剩余值都3
减少了1
,并且大于的值都5
减少了。2
2
如果给定子数组中的所有数字都小于黑名单数组中的所有数字,则不需要对该子数组进行任何更改。
我在这里尝试编码https://3v4l.org/lX2MP,但在返回它们的值时我陷入困境。所有数组值都合并在一起。
尚方宝剑之说
阿波罗的战车