Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript - tính tổng các số từ các chuỗi được lồng trong mảng

Giả sử, chúng ta có một mảng chứa một số số thẻ tín dụng demo như thế này -

const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];

Chúng tôi đã được giao nhiệm vụ tạo một hàm có trong mảng này. Hàm phải trả về số thẻ tín dụng có tổng các chữ số lớn nhất.

Nếu hai số thẻ tín dụng có tổng số tiền bằng nhau, thì số thẻ tín dụng cuối cùng sẽ được hàm trả về.

Ví dụ

Mã cho điều này sẽ là -

const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];
const findGreatestNumber = (arr) => {
   let n, i = 0, sums;
   sums = [];
   while (i < arr.length) {
      sums.push(sum(arr[i]));
      i++;
   }
   n = sums.lastIndexOf(Math.max.apply(null, sums));
   return arr[n];
}
const sum = (num) => {
   let i, integers, res;
   integers = num.split(/[-]+/g);
   i = 0;
   res = 0;
   while (i < integers.length) {
      res += Number(integers[i]);
      i++;
   }
   return res;
};
console.log(findGreatestNumber(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

4252-278893-7978