##zipObject関数の課題内容
詳細はこちら
↓
https://js-drills.com/blog/without/
##zipObject関数の取り組む前の状態
スプレッド演算子を使う発想がなかった。includeメソットを知らなかった
##zipObject関数に取り組んだ後の状態
理解できた
##zipObject関数の実装コード(答えを見る前)
分からなかった
##zipObject関数の実装コード(答えを見た後)
function without(array, ...values) {
const newArray = [];
for(let i = 0; i < array.length; i++) {
const candidateToPush = array[i];
// values : [1, 2]
// array: [2, 1, 2, 3]
// candidateToPush: 2, 1, 2, 3
if( !values.includes(candidateToPush) ) {
newArray.push(candidateToPush);
}
}
return newArray;
}
console.log( without([2, 1, 2, 3], 1, 2) );
// => [3]