[Ruby] 조건과 일치하는 요소만 추출하여 새로운 배열을 만듭니다.filter 및 select
4109 단어 Ruby
조건과 일치하는 요소만 추출하여 새로운 배열을 만드는 방법으로는
select
과filter
가 있다.둘 다 똑같아요.루비의 공식 홈페이지를 보면 필터 방법의 실례는 select를 사용했다.
> ruby 공식 Array#filter
궤도 대상
1~3의range 대상에 대해서는 2 이하에 해당하는 수치만 추출하여 배열을 만든다.
select
range = 1..3 #[1,2,3]
range2 = range.select{|x| x<=2}
p range2
#出力
[1, 2]
filterrange = 1..3 #[1,2,3]
range2 = range.filter{|x| x<=2}
p range2
#出力
[1, 2]
filter와 select의 결과는 모두 같습니다.수조
select
arr = [1,2,3]
arr2 = arr.select{|x| x<=2}
p arr2
#出力
[1, 2]
대상
객체의 경우 두 변수를 설정합니다.
첫 번째 변수는 키이고, 두 번째 변수는 값이다.
※ 1개의 변수만 있으면 KV의 페어가 추가됩니다.
obj = {:a=>1, :b=>2, :c=>3}
obj2 = obj.select{|x, y| y<=2}
p obj2
#出力
{:a=>1, :b=>2}
맵 방법과 달리 처리 결과는 대상을 통해 되돌아옵니다.(맵 정렬 시 반환)
Reference
이 문제에 관하여([Ruby] 조건과 일치하는 요소만 추출하여 새로운 배열을 만듭니다.filter 및 select), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shizen-shin/items/6894ba7ae73b54545f39텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)