迭代返回数组的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代返回数组的值相关的知识,希望对你有一定的参考价值。

我正在尝试建立一个音乐库。

我的主要问题是,当我使用#each方法迭代数组时,返回值非常大,因为我知道我的数组是关于一位艺术家的所有专辑和歌曲。

你知道一种迭代数组的方法,其返回值为nil,或者至少比我创建的整个艺术家数组短吗?

答案

如果您不希望将集合作为返回值,请在迭代后返回nil

def your_method
  your_collection.each do |item|
    # do something
  end
  nil
end
另一答案

紧凑的方法将消除nil值,如果这是你的意思。

['foo', nil, 'bar'].compact.each do |part|
    puts part
end

=> foo
   bar
另一答案

在你的表达后添加一个&& nil

myarray.each {....} && nil

以上是关于迭代返回数组的值的主要内容,如果未能解决你的问题,请参考以下文章

迭代 4d 和 3d 数组并再次返回 4d 形状的值

数组迭代方法—everyfilterforEachmapsome

JavaScript数组(Array)类型之迭代方法

如何在Django视图中使用for循环返回每次迭代[关闭]

JavaScript之数组五大迭代方法总结

使用条目和迭代器来构建数组。