8

JavaScript の indexOf に似た Array オブジェクトに同じメソッドがあるのは不思議です。

例えば:

arr = %w{'a', 'b', 'c'}
c = 'c'
if (arr.indexOf(c) != -1)
// 何かをする
そうしないと
// 何もしないでください
4

4 に答える 4

11

.index配列の方法です。

http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-index

ルビーでは、falseとだけnilが偽の値と見なされるため、次のようにすることができます。

arr = %w{a, b, c}
c = 'c'
if arr.index c
  # do something
else 
  # do something else
end 
于 2012-09-27T08:17:04.363 に答える
4

配列内の要素の存在を確認する場合は、次を使用できますinclude?

if arr.include?(c)
  # do stuff
else 
  # don’t
end
于 2012-09-27T08:17:52.717 に答える
2

これには Array#index を使用します。

c = 'c'
%w{a b c}.index(c)
于 2012-09-27T08:16:10.720 に答える
0
if arr.last == c
  # do some stuff
else
  # don't do some stuff
end
于 2012-09-27T08:24:17.290 に答える