Sunday, May 14, 2023

Mencari Index dalam sebuah array vanilla javascript dan menjumlahkan sisi kiri dan sisi kanan array

1. Menjumlahkan array sisi kanan dan sisi kiri dari sebuah index

function findEvenIndex(arr)

{

  for(let i = 0; i < arr.length; i++) {

    let leftTotal = arr.slice(0, i).reduce((t, v) => t + v, 0);

    let rightTotal = arr.slice(i + 1).reduce((t, v) => t + v, 0);

   

    if (leftTotal === rightTotal) {

      return leftTotal; // find total left or right

    }

  }

  return -1;

}

console.log(findEvenIndex([1,2,3,4,5,4,3,2,1]))

2. Mencari sebuah index dari array 

function findEvenIndex(arr) {

  let index = -1;

  for (var i = 0; i < arr.length; i++) {

    let start = arr.slice(0, i+1).reduce((a, b) => a + b, 0);

    let end = arr.slice(i).reduce((a, b) => a + b, 0)

    if (start === end) {

      index = i

    }

  }

  return index;

}

console.log(findEvenIndex([1,2,3,4,3,2,1]))


 

No comments:

Post a Comment

Set Cookie dan Remove Cookie dengan php vanilla.js

< html lang = "en" > < head >     < meta charset = "UTF-8" >     < meta name = "viewport...