我需要换衣服 array(1,0,2,3,4,0,0,5,6,0,7)
与 array(1,1,2,3,4,4,4,5,6,6,7)
.
我的代码:
select
arrayMap (i-> (if(i=0, indexOf(arr,i)-1, i)), arr)
from (select array(1,0,2,3,4,0,0,5,6,0,7) as arr)
但它又回来了 array(1,1,2,3,4,1,1,5,6,1,7)
. 怎么做?
我需要换衣服 array(1,0,2,3,4,0,0,5,6,0,7)
与 array(1,1,2,3,4,4,4,5,6,6,7)
.
我的代码:
select
arrayMap (i-> (if(i=0, indexOf(arr,i)-1, i)), arr)
from (select array(1,0,2,3,4,0,0,5,6,0,7) as arr)
但它又回来了 array(1,1,2,3,4,1,1,5,6,1,7)
. 怎么做?
1条答案
按热度按时间ssm49v7z1#
它看起来很奇怪,但很有效(备注:零索引0值将被忽略):
结果: