어떻게 배열에서 Ruby 1.8.7을 사용하여 값을 찾을 수 있습니까?배열에서 값 찾기
답변
내가 (값) 당신이 특정 값이 배열 안에 존재하며, 그런 경우가 있다면, 당신은 # 포함 배열을 사용할 수 있는지 찾기 위해 노력하고 있다는 추측하고있어 :
a = [1,2,3,4,5]
a.include?(3) # => true
a.include?(9) # => false
당신이 만약? 다른 것을 의미합니다. Ruby Array API
Array # index를 사용 하겠지만 Ruby Array API를 확인하는 것이 좋습니다. –
Array.select 또는 Array.index을 사용하면이를 수행 할 수 있습니다.
사용 :
myarray.index "valuetoFind"
당신에게 당신의 배열 값을 포함하지 않는 경우 당신이 원하는 또는 전무 요소의 인덱스를 반환합니다.
이와 비슷한?
a = [ "a", "b", "c", "d", "e" ]
a[2] + a[0] + a[1] #=> "cab"
a[6] #=> nil
a[1, 2] #=> [ "b", "c" ]
a[1..3] #=> [ "b", "c", "d" ]
a[4..7] #=> [ "e" ]
a[6..10] #=> nil
a[-3, 3] #=> [ "c", "d", "e" ]
# special cases
a[5] #=> nil
a[5, 1] #=> []
a[5..10] #=> []
또는 이와 유사합니까?
a = [ "a", "b", "c" ]
a.index("b") #=> 1
a.index("z") #=> nil
답장을 보내 주셔서 감사합니다.
puts 'find' if array.include?(value)
나는이 질문에 이미 답을 알지만, 나는 몇 가지 기준에 따라 배열의 요소를 필터링하는 방법을 찾고 여기 온 :
나는 다음과 같이했다. 그래서 여기 내 솔루션의 예는 다음과 같습니다 select
를 사용하여, 나는 "RUBY_"
Class.constants.select {|c| c.to_s =~ /^RUBY_/ }
UPDATE로 시작하는 클래스의 모든 상수를 찾을 : 그 배열 번호의 GREP을 발견했다 한편 작동 훨씬 더. 위 예의 경우
Class.constants.grep /^RUBY_/
트릭을 수행했습니다.
그동안 Array # grep이 훨씬 잘 작동한다는 것을 발견했습니다. 위의 예에서도 'Class.constants.grep/^ RUBY_ /'가 트릭을 수행했습니다. – mydoghasworms
이 대답은 현재 승인 된 답변이 현재 작성된 질문을 다루지 않는다는 것을 알고있는 모든 사람들을위한 것입니다.
질문에 대답하는 방법 배열에서 값을 찾으십시오. 허용되는 대답은 값 이 배열에이 있는지 확인하는 방법을 보여줍니다.
이미 index
을 사용한 예가 있으므로 select
메서드를 사용하여 예제를 제공하고 있습니다.
1.9.3-p327 :012 > x = [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
1.9.3-p327 :013 > x.select {|y| y == 1}
=> [1]
@ MarkThomas는 귀하가 주장하는 귀하의 답변이 부정확하다는 것을 알려 주시면 기꺼이 업데이트하겠습니다. 나는 여기서 우리가 영어를 사용하고 있다고 가정하고있다. 수천 명의 사람들이 Google에서 "루비 파인 값을 배열로 검색"할 때 그들은이 질문을 첫 번째 결과로보고 있기 때문에 실제로 올바른 답을 얻는 것을 모두 좋아할 것이라고 확신합니다. –
또한 @MarkThomas가 맞다면이 질문은 http://stackoverflow.com/questions/1986386/check-if-value-exists-in-array-in-ruby의 중복으로 인해 닫혀 야합니다. 배열에서 "발견"과 "존재 확인"사이의 기능상의 차이. –
나는 오래된 질문을 부활시키고 더 이상 물질을 거의 제공하지 않는 사람들에게 알레르기가 있습니다. 이것은 많이 발생합니다. 귀하의 경우에는 2009 년에 '선택'이 이미 답변으로 제공되었지만 조금 더 나은 샘플 스 니펫을 제공했습니다. 그래서 그것을 다시 생각한 후에, 나는 이전에 말한 것을 철회합니다. –
Array#select
을 사용하면 기준을 충족하는 요소 배열을 얻을 수 있습니다.그렇지 않으면
array = [1,2,3]
found = array.select {|e| e == 3} #=> [3]
found = array.detect {|e| e == 3} #=> 3
당신처럼 어색한 뭔가를해야 할 것 : 당신이 당신의 기준을 충족 배열에서 요소를 얻는 방법을 찾고있는 경우에, Enumerable#detect
갈 수있는 더 좋은 방법이 될 것입니다
found = array.select {|e| e == 3}.first
는, 값이 #includes?
제외하고, 배열에 존재하는지 확인하려면 Array#find
arr = [1,2,6,4,9]
arr.find {|e| e%3 == 0} #=> 6
arr.select {|e| e%3 == 0} #=> [ 6, 9 ]
6.in?
를 사용하면 모든 개체 작동 ActiveSupport이 #include?
에 응답하여 경우에도 #in?
를 사용할 수 있습니다
arr = [1, 6]
6.in? arr
#=> true
- 1. jQuery - 객체 배열에서 고유 값 찾기
- 2. numpy 배열에서 누락 된 값 찾기
- 3. vb.net을 사용하여 배열에서 최소값과 최대 값 찾기
- 4. Java : 배열에서 가장 높은 값 찾기
- 5. 배열에서 숫자의 시퀀스 찾기
- 6. 배열에서 중복 찾기
- 7. PHP 배열에서 값 제거
- 8. 비트 배열에서 값 재구성
- 9. 배열에서 값 변경
- 10. 배열에서 값 가져 오기
- 11. 개체 배열에서 항목 찾기 VB.NET
- 12. 경계가있는 정수 배열에서 중복 찾기
- 13. 배열 값 사이의 값 찾기
- 14. 1 차원 배열에서 2 개 위치 찾기
- 15. 배열에서 데이터베이스에 양식 값 삽입
- 16. PHP - 배열에서 값 가져 오기
- 17. Cakephp의 배열에서 값 가져 오기
- 18. 다차원 배열에서 값 가져 오기
- 19. 2 차원 배열에서 세 값 중 가장 큰 값 찾기 및 표시
- 20. ArrayList의 중복 값 인덱스 찾기
- 21. 키로 사전에서 값 찾기
- 22. unordered_map에서 값 찾기
- 23. CUDA에서 최대 값 찾기
- 24. Excel : 열의 값 찾기
- 25. 고유 값 코드 찾기
- 26. 주어진 열과 행의 문자 배열에서 색인 찾기?
- 27. DWORD 배열에서 가장 중요한 DWORD 찾기
- 28. MATLAB : 다차원 배열에서 값의 좌표 찾기
- 29. 배열에서 위 또는 아래의 반복 숫자 찾기
- 30. PHP : 다차원 배열에서 동적으로 키 위치 찾기
, 내가 여기 안돼서, 나는이 도구를 사용하는 배우고, 내가 노력 할게요 여기에 게시하기 전에 답변을 찾으십시오. –
이런 종류의 질문에 대해 불평하는 모든 이들에게 : FAQ를 읽으십시오 : '질문은 너무 사소하거나 너무 초보입니다.' ' 질문이 마음에 들지 않으면 대답하지 말고 다른 사람에게 그렇게하십시오. 질문이 이미 SO에 대해 묻고 대답했다면, 반드시 그것을 복제본으로 표시하십시오. 그러나 새 이주자가 새 이주자라는 사실을 입증 할 이유는 없습니다. –