반응형
Array안에 있는 값에 특정 값이 있는지 찾기 위해서는 직접 반복문을 돌려서 값을 비교할 수도 있겠으나 Ruby 에서는 기본적으로 문법으로 제공해 주고 있다.
이럴 경우에는 include? 를 사용하면 된다.
문자나 숫자 값이 있는지 확인하는 방법
number_array = [1, 2, 3, 4, 6, 8]
p number_array.include?(2)
해당 데이터가 있다면 true 를 없다면 false 를 리턴한다.
특정 배열 Array 의 값이 Array 에 값이 포함되어 있는지 확인하는 방법
number_array = [1,2,3,4,5,6]
# 2, 7중 하나라도 존재하는지
[2, 7].any? {|n| number_array.include?(n)}
# 2, 7 모두 존재하는지
[2, 7].all? {|n| number_array.include?(n)}
include? 는 문자열만 사용가능하기 때문에 이와 같이 비교하면 Array 값도 비교할 수 있다.
반응형