자 바스 크 립 트 배열 연습 문제

2387 단어
진정 으로 지식 을 습득 하려 면 끊 임 없 는 연습 이 필요 하 다.다음은 연습 문 제 를 열거 했다.모두 에 게 도움 이 되 기 를 바 랍 니 다.
배열 의 API 에 익숙 하지 않 으 면 MDN Array 의 설명 을 찾 아 볼 수 있 습 니 다.
* * 문제 1: 배열 대상 찾기 중 age 가 18 개체 이상 * * 작성 함수 filterAdult, 만족
filterAdult([
    {age: 19, name:'Jack'},
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 25, name:'David'}
]);
//   
[
    {age: 19, name:'Jack'},
    {age: 25, name:'David'}
]

* * 문제 2: 배열 의 모든 숫자 가 0 * * 보다 큰 지 판단 하 는 함수 isAllNumPosive, 만족
isAllNumPosive([1, 2, 3, 4]);  //    true
isAllNumPosive([1, 2, 3, 4, -1]);  //    false
isAllNumPosive([1, 2, 3, 4, 'a', {a:3}]);  //    true

* * 문제 3: 들 어 오 는 배열 을 바 꾸 고 배열 의 n (0 부터 계산) 번 째 요 소 를 배열 의 시작 부분 에 넣 습 니 다 * * 작성 함수 putFirst 를 만족 시 킵 니 다.
var arr = [1, 2, 3, 4];
putFirst(arr, 2);
//    arr  [3, 1, 2, 4]

* * 문제 4: arguments 대상 을 배열 로 변환 * * 작성 함수 toArray, 만족
(function(){
    var arr = toArray(arguments);
    Array.isArray(arr); //    ture
})(1, 2);

* * 문제 5: 배열 의 숫자 내용 구 화 * * 작성 함수 sum 를 만족 시 킵 니 다.
sum([1, 2, 3, 4]);  //    10 
sum(['a', 1, 2, {a:3}, 3, 4, 1.2]);  //    11.2

* * 문제 6: 배열 요 소 를 age 필드 의 값 에 따라 작은 것 부터 큰 것 까지 정렬 * * 함수 작성 sortAge, 만족
sortAge([
    {age: 19, name:'Jack'},
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 25, name:'David'}
]);
//   
[
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 19, name:'Jack'},
    {age: 25, name:'David'}
]

* * 문제 7: 배열 요 소 를 무 겁 게 하고 그 중에서 배열 요 소 는 모두 기본 클래스 * * 작성 함수 uniq 로 만족 합 니 다.
uniq([1,2,2,3,4,4,4,4]); //    [1,2,3,4]
uniq([1,2,'M','e','r', 'r', 'y']); //    [1,2,'M','e','r','y']

* * 문제 8: 배열 내용 을 난 서 * * 작성 함수 random, 만족
random([1,2,3,4]); //        [1,2,3,4]   [1,3,4,2]   [3,4,1,2]       

더 많은 연습 을 얻 으 려 면, CodeWars 에는 더 많은 재 미 있 는 문제 가 있다.
본 고 는 창작 공유 CC BY - NC - SA 4.0 프로 토 콜 네트워크 플랫폼 을 준수 합 니 다. 전재 하려 면 반드시 본인 과 연락 하여 확인 해 야 합 니 다.

좋은 웹페이지 즐겨찾기