Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số và một tổng mục tiêu. Hàm sẽ loại bỏ số thứ hai của tất cả các cặp số liên tiếp trong mảng mà cộng lại bằng số mục tiêu.
Ví dụ
Dưới đây là mã nguồn:
const arr = [1, 2, 3, 4, 5];
const target = 3;
const removeSecond = (arr = [], target = 1) => {
const res = [arr[0]];
for(i = 1; i < arr.length; i++){
if(arr[i] + res[res.length-1] !== target){
res.push(arr[i]);
};
};
return res;
};
console.log(removeSecond(arr, target));Kết quả
Kết quả đầu ra trong console:
[ 1, 3, 4, 5 ]