パートナー/シナリオ


▼▼問題
偶数のみが要素である配列を返さなければなりません.
要素としてnumberタイプの配列を入力し、arr[i]は正の整数です.
出力はアレイに戻る必要があります
📝解説
function EvenNumbers(arr) {
    let result = []
    for(let n = 0; n < arr.length; n++) {
    if(arr[n] % 2 === 0) {
      result.push(arr[n])
      } 
    }
    return result
}
問題を解いて偶数を返すと、上のコードのようになります.
結果を保存する配列を作成します.
その配列に偶数の数字しか入っていない
今回フェルさんと一緒に問題を解くときは、別の方法で問題を解きます.
あ、このように問題を解くこともできますね.もう一つの解題方法を知って嬉しいです.
function EvenNumbers(arr) {
  // 홀수 
  for(let n = 0; n < arr.length; n++) {
    if(arr[n] % 2 !== 0) {
      arr.splice(n, 1); 
      n--; 
    } 
  } return arr
}
列の中から奇数だけ抜きで解くことにした
配列から特定の値のみを削除する方法を検索しました.
クリップで削除できる
spliceを書き込むときに注意しなければならないのは、元の配列の要素が削除されます.
配列の長さが変わるので、要素を削除すると、
参照配列のインデックス値nの値を1つ減らす(n-)
📝 splice:特定のインデックスの値を追加、削除
unshift()、shift()、push()、pop()の使用
前と後に削除要素を追加できます.
spliceを使用すると、配列の前後に削除要素を追加できます.
array.splice(1,1,'a')
splice()関数はstart、deleteCount、items要素のリストを受け入れます
start indexからdeleteCountと同じ要素を削除します.
items要素をstart index位置に追加
spliceを使用してインデックスの値を追加する
let arr = [3, 4, 5];
arr.splice(0, 0, 1, 2);
// [ 1, 2, 3, 4, 5] 
// 앞쪽에 추가

let arr1 = [1, 2, 3];
arr1.splice(arr1.length, 0, '4', '5');
// [1, 2, 3, 4, 5]
// 뒤쪽에 추가

let arr2 = [1, 2, 3];
arr2.splice(1, 0, 10, 11);
// [1, 'a', 'b', 2, 3]
// 중간에 추가 

let arr3 = [1, 2, 3];
arr3.splice(3, 0, 4)
// [1, 2, 3, 4]
// 삭제하지 않고 추가
//(추가하고싶은 값이 들어갈 인덱스, 삭제할원소 0, 추가할 값)
spliceを使用してインデックスの値を削除する

let arr1 = [ 10, 11, 5, 2, 3 ];
arr1.splice(0, 3);
// [2, 3]
// 앞에서 3개 원소 삭제

let arr2 = [1, 10, 11, 2, 3];
arr2.splice(1, 2);
// [1, 2, 3]
// index 1부터 중간 원소 2개 삭제

let arr3 = [1, 2, 3, '10'];
arr3.splice(arr3.length - 1, 1);
// 마지막 원소 삭제
indexの値を削除する場合
(削除する値の開始インデックス、削除する要素の数)
加算できる値はありません.3番目のパラメータは指定しません.