パートナー/シナリオ
▼▼問題
偶数のみが要素である配列を返さなければなりません.
要素としてnumberタイプの配列を入力し、arr[i]は正の整数です.
出力はアレイに戻る必要があります
📝解説
結果を保存する配列を作成します.
その配列に偶数の数字しか入っていない
今回フェルさんと一緒に問題を解くときは、別の方法で問題を解きます.
あ、このように問題を解くこともできますね.もう一つの解題方法を知って嬉しいです.
配列から特定の値のみを削除する方法を検索しました.
クリップで削除できる
spliceを書き込むときに注意しなければならないのは、元の配列の要素が削除されます.
配列の長さが変わるので、要素を削除すると、
参照配列のインデックス値nの値を1つ減らす(n-)
📝
unshift()、shift()、push()、pop()の使用
前と後に削除要素を追加できます.
spliceを使用すると、配列の前後に削除要素を追加できます.
start indexからdeleteCountと同じ要素を削除します.
items要素をstart index位置に追加
spliceを使用してインデックスの値を追加する
(削除する値の開始インデックス、削除する要素の数)
加算できる値はありません.3番目のパラメータは指定しません.
偶数のみが要素である配列を返さなければなりません.
要素として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番目のパラメータは指定しません.
Reference
この問題について(パートナー/シナリオ), 我々は、より多くの情報をここで見つけました https://velog.io/@support/코플릿-배열テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol