항목 수를 설정하기 위해 배열을 줄이시겠습니까?

Shpigford

300 개 항목의 Ruby 배열이 있습니다. 해당 배열을 배열에서 균등하게 선택한 항목 수로 줄이고 싶습니다.

배열의 항목 수는 매번 같지 않으며 필요한 항목 수도 동일하지 않습니다.

이 같은:

arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
num_of_items = 4
final_arr = [0, 5, 10, 15]
Bjhaid

Enumerable # each_slice를 사용할 수 있습니다.

arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
#=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
num_of_items = 4
#=> 4
arr.each_slice(arr.size/num_of_items + 1).map(&:first)
#=> [0, 5, 10, 15] 

arr = (0..16).to_a
#=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

num_of_items = 5
#=> 5
arr.each_slice(arr.size/num_of_items + 1).map(&:first)
#=> [0, 4, 8, 12, 16]

또는

숫자 # 단계

arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
#=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
num_of_items = 4
#=> 4
arr.first.step(arr.size, arr.size/num_of_items + 1).map { |i| arr[i] }
#=> [0, 5, 10, 15]
arr = (0..16).to_a
#=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

num_of_items = 5
#=> 5
arr.first.step(arr.size, arr.size/num_of_items + 1).map { |i| arr[i] }
#=> [0, 4, 8, 12, 16]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 슬러그를 보장하기 위해 항목 목록을 순환 하시겠습니까?

분류에서Dev

JS 배열 항목을 수정하기 위해 HTML 텍스트 상자를 추가 하시겠습니까? 연구 할 모범 사례 및 리소스? 모든 권장 사항을 환영합니다

분류에서Dev

데이터베이스 테이블 행에서 ID를 수정하기 위해 목록 항목 valuse 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

클릭 할 때 세션 배열에서 특정 항목을 설정 해제 하시겠습니까?

분류에서Dev

제목 줄에 "Copy :"를 붙이지 않고 일정 항목을 복사 하시겠습니까?

분류에서Dev

특정 항목을 표시하기 위해 객체 배열을 반복

분류에서Dev

opendj : 통과를 위해 하위 항목 기반 암호 정책을 사용할 수 있습니까?

분류에서Dev

.dat 파일을 읽기 위해 EOF를 재설정 하시겠습니까?

분류에서Dev

Asp.Net은 Datalist에서 항목을 생성하기 위해 다른 CSS 클래스를 설정합니다.

분류에서Dev

bash에서 파일 목록을 처리하기 위해 명령 줄 인수를 구문 분석 하시겠습니까?

분류에서Dev

개체 배열 : 개체 키 또는 배열 인덱스 또는 배열 항목 자체를 통해 특정 항목을 선택하는 것이 좋습니다.

분류에서Dev

스플 라이스 메소드가 배열 자바 스크립트에서 항목을 제거하기 위해 변수를 허용하지 않습니다.

분류에서Dev

명령 줄에서 Ubuntu를 설치하기 위해 USB 설치 프로그램을 만드시겠습니까?

분류에서Dev

명령 줄에서 Ubuntu를 설치하기 위해 USB 설치 프로그램을 만드시겠습니까?

분류에서Dev

recyclerView에 항목을 표시하기 위해 arrayList 대신 Array를 사용할 수 있습니까?

분류에서Dev

전체 줄을 채우기 위해 한 줄의 html 텍스트를 정렬 하시겠습니까?

분류에서Dev

Eslint는 항목을 삭제하기 위해 배열을 파괴 할 때 변수를 사용하지 않음으로 표시합니다.

분류에서Dev

JavaScript를 통해 항목의 스타일을 편집 하시겠습니까?

분류에서Dev

함수 호출 내에 설정할 항목을 추가 하시겠습니까?

분류에서Dev

열 인덱스를 기반으로 행렬 항목을 설정하기위한 명시 적 for 루프의 대안

분류에서Dev

특정 항목을 무시하고 범위 배열을 통해 필터링

분류에서Dev

정수 배열에 대해 파일 목록을 필터링 하시겠습니까?

분류에서Dev

배우고 개발하기 위해 로컬 머신에 최신 django 코드를 설정 하시겠습니까?

분류에서Dev

데이터 위치 이름을 기준으로 목록 항목을 클릭 할 때 추가 클래스를 추가 하시겠습니까?

분류에서Dev

목록 항목에서 하위 항목이있는 항목을 올바르게 표시하기 위해 foreach 루프를 얻으려고합니다.

분류에서Dev

항목을 제대로보기 위해 StackView를 가져올 수 없습니다.

분류에서Dev

후속 초기화를 위해 jQuery 플러그인 초기화 설정을 저장 하시겠습니까?

분류에서Dev

루프에서 복잡한 배열의 최하위 수준에 배열 항목을 설정하는 방법은 무엇입니까?

분류에서Dev

for 루프를 사용하여 중복 항목을 Javascript의 별도 배열로 푸시 하시겠습니까?

Related 관련 기사

  1. 1

    다른 슬러그를 보장하기 위해 항목 목록을 순환 하시겠습니까?

  2. 2

    JS 배열 항목을 수정하기 위해 HTML 텍스트 상자를 추가 하시겠습니까? 연구 할 모범 사례 및 리소스? 모든 권장 사항을 환영합니다

  3. 3

    데이터베이스 테이블 행에서 ID를 수정하기 위해 목록 항목 valuse 속성을 설정하는 방법은 무엇입니까?

  4. 4

    클릭 할 때 세션 배열에서 특정 항목을 설정 해제 하시겠습니까?

  5. 5

    제목 줄에 "Copy :"를 붙이지 않고 일정 항목을 복사 하시겠습니까?

  6. 6

    특정 항목을 표시하기 위해 객체 배열을 반복

  7. 7

    opendj : 통과를 위해 하위 항목 기반 암호 정책을 사용할 수 있습니까?

  8. 8

    .dat 파일을 읽기 위해 EOF를 재설정 하시겠습니까?

  9. 9

    Asp.Net은 Datalist에서 항목을 생성하기 위해 다른 CSS 클래스를 설정합니다.

  10. 10

    bash에서 파일 목록을 처리하기 위해 명령 줄 인수를 구문 분석 하시겠습니까?

  11. 11

    개체 배열 : 개체 키 또는 배열 인덱스 또는 배열 항목 자체를 통해 특정 항목을 선택하는 것이 좋습니다.

  12. 12

    스플 라이스 메소드가 배열 자바 스크립트에서 항목을 제거하기 위해 변수를 허용하지 않습니다.

  13. 13

    명령 줄에서 Ubuntu를 설치하기 위해 USB 설치 프로그램을 만드시겠습니까?

  14. 14

    명령 줄에서 Ubuntu를 설치하기 위해 USB 설치 프로그램을 만드시겠습니까?

  15. 15

    recyclerView에 항목을 표시하기 위해 arrayList 대신 Array를 사용할 수 있습니까?

  16. 16

    전체 줄을 채우기 위해 한 줄의 html 텍스트를 정렬 하시겠습니까?

  17. 17

    Eslint는 항목을 삭제하기 위해 배열을 파괴 할 때 변수를 사용하지 않음으로 표시합니다.

  18. 18

    JavaScript를 통해 항목의 스타일을 편집 하시겠습니까?

  19. 19

    함수 호출 내에 설정할 항목을 추가 하시겠습니까?

  20. 20

    열 인덱스를 기반으로 행렬 항목을 설정하기위한 명시 적 for 루프의 대안

  21. 21

    특정 항목을 무시하고 범위 배열을 통해 필터링

  22. 22

    정수 배열에 대해 파일 목록을 필터링 하시겠습니까?

  23. 23

    배우고 개발하기 위해 로컬 머신에 최신 django 코드를 설정 하시겠습니까?

  24. 24

    데이터 위치 이름을 기준으로 목록 항목을 클릭 할 때 추가 클래스를 추가 하시겠습니까?

  25. 25

    목록 항목에서 하위 항목이있는 항목을 올바르게 표시하기 위해 foreach 루프를 얻으려고합니다.

  26. 26

    항목을 제대로보기 위해 StackView를 가져올 수 없습니다.

  27. 27

    후속 초기화를 위해 jQuery 플러그인 초기화 설정을 저장 하시겠습니까?

  28. 28

    루프에서 복잡한 배열의 최하위 수준에 배열 항목을 설정하는 방법은 무엇입니까?

  29. 29

    for 루프를 사용하여 중복 항목을 Javascript의 별도 배열로 푸시 하시겠습니까?

뜨겁다태그

보관