JavaScript の indexOf に似た Array オブジェクトに同じメソッドがあるのは不思議です。
例えば:
arr = %w{'a', 'b', 'c'} c = 'c' if (arr.indexOf(c) != -1) // 何かをする そうしないと // 何もしないでください
JavaScript の indexOf に似た Array オブジェクトに同じメソッドがあるのは不思議です。
例えば:
arr = %w{'a', 'b', 'c'} c = 'c' if (arr.indexOf(c) != -1) // 何かをする そうしないと // 何もしないでください
.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
配列内の要素の存在を確認する場合は、次を使用できますinclude?
。
if arr.include?(c)
# do stuff
else
# don’t
end
これには Array#index を使用します。
c = 'c'
%w{a b c}.index(c)
if arr.last == c
# do some stuff
else
# don't do some stuff
end