.each 메서드로 설정 한 개체 집합이 배열에 지정된 횟수만큼 있는지 확인하려고합니까? 가능한지 아는 사람이 있습니까? 난 내가 질문을 이해개체 집합이 여러 번 배열에 있는지 확인 RoR
0
A
답변
0
가정 명확했다 희망 :
을 감안할 때 두 배열 : 두 번째 배열의 각 요소에서 첫 번째에 나타납니다 몇 번
a1 = [1,1,2,3,3,4,5]
a2 = [1,3,5]
당신은 확인할 수를 몇 가지 다른 방법. 여기에 하나의 각 점은 적어도 두 번 나타나는 경우
items_present = true
a2.each do |thing|
if a1.select{|x| x == thing }.size < 2
items_present = false
break
end
end
items_present
사실 일 것입니다. 난 당신이 요구하는지 이해하는 경우
1
, 이것은 당신이 원하는 것을 할 수 있습니다
list = ["a","b","b","c","c","c"]
array = ["a","b","c"]
가 실행 위의 이러한 배열이 있다고 가정하여 번호를 당신에게 해시 "수"를 줄 것이다 다음 "배열"내부 요소는 본 내부 "목록"
number = {}
array.each do |key|
number[key] = list.select{|item| item == key}.size
end
이 방법은 시간의 번호임을 [array.first] 1을 준다. 왜냐하면 "a"(array.first)가 안에 안에 1 번 존재하기 때문이다. 번호 [ "c"] 3 줄 것입니다.
감사합니다! 저것은 작동하는 것처럼 보입니다, 나는 날짜 형식으로 지금도 똑같이해야합니다. 그리고 그것을하려고 할 때 네비게이터의 "undefined method"에 날짜 형식 – user2614075
@ user2614032 각각에 대해 배열이 아닌 다른 곳에서'.each'를 호출하는 것처럼 들립니다. – MrTheWalrus