gpt4 book ai didi

ruby-on-rails - 如果有条件,从 ruby​​ 数组中获取值

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:33 24 4
gpt4 key购买 nike

我正在用这段代码映射一个数组:

url = "http://www.cnn.com"
page = Mechanize.new.get(url)
images_url = page.images.map{|img| img.url.to_s if (img.width.to_i > 200)}

我在控制台中得到了这个结果:

[nil, "http://i2.cdn.turner.com/cnn/dam/assets/110929092349-nelson-mandela-t1-main.jpg", nil, nil, nil, nil, nil, "http://i2.cdn.turner.com/cnn/dam/assets/120225123812-syria-mani-2-c1-main.jpg", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, "http://i2.cdn.turner.com/cnn/dam/assets/120225022127-blue-fish-bin-tease.jpg", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]

我想要得到这个没有 nil 值的数组,它的意思是,我想要得到一个数组……比如:

["http://i2.cdn.turner.com/cnn/dam/assets/110929092349-nelson-mandela-t1-main.jpg", "http://i2.cdn.turner.com/cnn/dam/assets/120225123812-syria-mani-2-c1-main.jpg", "http://i2.cdn.turner.com/cnn/dam/assets/120225022127-blue-fish-bin-tease.jpg"]

对于这种情况,3 个值。

谢谢

最佳答案

您可以调用 Array 上的 compact 方法来从中删除空结果。

images_url = page.images.map{|img| img.url.to_s if (img.width.to_i > 200)}.compact

关于ruby-on-rails - 如果有条件,从 ruby​​ 数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445787/

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