gpt4 book ai didi

ruby-on-rails - 数组中的返回值不是 nil + 索引位置

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:58 26 4
gpt4 key购买 nike

array = [nil, 3, nil, nil]

要返回不是nil 的值,我使用array.select {|a| a.present?}

我将如何返回索引位置?例如,通过返回一个以位置为键的哈希表。

更新

预期输出:

{1=>3}

最佳答案

您可以使用 Array#compact以更优雅的方式摆脱 nils:

arr = [nil, 3, nil, nil]
arr.compact # => [3]

然后你可以使用Array#each_index做你想做的事。例如:

Hash[arr.each_index.zip(arr)]

关于ruby-on-rails - 数组中的返回值不是 nil + 索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com