Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Loại bỏ số thứ hai của cặp cộng thành mục tiêu trong JavaScript

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 ]