JavaScript Arrayの操作(タイリング)

1528 ワード

🐥JavaScriptの基礎問題の解決
学習目標
push、pop、unshiftメソッド、index値を使用して配列を操作できます.
Assignment
divideArrayInHalf関数はarrayをパラメータとして使用する
受け取ります.この配列は数値のみで構成され、5つの要素(要素)があります.
divideArrayInHalf関数は、パラメータとして入力された配列から新しい構成の配列結果を返します.
array要素では、10以下の要素はresultの一番前を返し、10以上の要素はresultの一番後ろに再構築された配列を返します.
再構築の順序は、配列の最後の要素から最後の要素です.つまり、配列された後の要素から再構築してください.
たとえば、入力パラメータの配列が次のようになります.
[1, 20, 10, 5, 100]
結果配列の作成順序は次のとおりです.
[100][5, 100]
[10, 5, 100][10, 5, 100, 20]
[1, 10, 5, 100, 20]
したがって、次の結果を返す必要があります.
[1, 10, 5, 100, 20]
私の答え
function divideArrayInHalf(array){
  const result = [];
  //result라는 빈 배열을 하나 만들어주고
  
  for(let i = array.length - 1; i >= 0; i--){
  //요구대로 배열의 맨 마지막 인덱스부터 시작해서 맨 앞까지 한 놈씩 빼 본다. 
  //array.length-1 은 배열의 맨 마지막 인덱스를 의미.
  //i를 맨 마지막 인덱스부터 할당하고
  //i가 0보다 같거나 클때까지 1씩 줄여서 맨 앞으로 오기~
  
    if(array[i] <= 10){
    //만약 배열의 i번째 인덱스가 10보다 작거나 같다면
      result.unshift(array[i]);
      //그 놈을 unshift메소드로 result배열 맨 앞으로 배치!
    } else {
      result.push(array[i]);
      //그렇지않다면 그 놈을 push메소드로 result배열 맨 뒤로 배치!
    }
  }
return result;
//그렇게 재구성된 새 배열을 return해주면 끄읏
}
こうやって書き終えてから.divideArrayInHalf([1, 20, 10, 5, 100])呼び出すと、[1, 10, 5, 100, 20]このような結果は非常にきれいに出力されます.
pushメソッドは配列の後ろに要素を挿入します.
unshiftメソッドは配列の前部に要素を挿入します.
popメソッドは配列の最後の要素を削除します!
pushやunshiftなどの方法でなくても、基本的には배열이름[0] = "삽입내용";のように要素を挿入することができます.
言及した方法に加えて,反転,シフト,接合など多様な方法があり,場合によっては探索して用いることができる.