从数组中删除元素,了解其索引

Val*_*tti 1 perl grep

我有一个阵列@k.我想创建一个@j可以复制@k内容但没有第n个元素的新数组.

我有@k=(1,1,1,3,4); 我希望这@j有所有@k的元素,但不是k[2],即@j=(1,1,3,4);

我试过@j=grep {$k[$_] != $k[$selectedIndex]} @k;但在这里它会选择数组的值而不是他的索引.

Chr*_*ris 7

使用splice.

my @j = @k;
my $idx = 2;
splice @j, $idx, 1;
Run Code Online (Sandbox Code Playgroud)