
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Array index to balance sums in JavaScript
Problem
We are required to write a JavaScript function that takes in an array of integers, arr, as the first and the only argument.
Our function is required to pick and return one such index from the array such that the sum of elements on its left side is equal to the sum of elements on its right side. If there exists no such index in the array, we should return -1.
For example, if the input to the function is −
Input
const arr = [1, 2, 3, 4, 3, 2, 1];
Output
const output = 3;
Output Explanation
Because the sum of elements at either side of index 3 is equal (6).
Example
Following is the code −
const arr = [1, 2, 3, 4, 3, 2, 1]; const balancingIndex = (arr = []) => { const findSum = arr => arr.reduce((acc, x) => acc + x, 0); for(let i = 0; i < arr.length; i++){ const leftSum = findSum(arr.slice(0, i)); const rightSum = findSum(arr.slice(i + 1)); if(leftSum === rightSum){ return i; }; }; return -1; }; console.log(balancingIndex(arr));
Output
3
- Related Articles
- Array thirds with equal sums in JavaScript
- All combinations of sums for array in JavaScript
- JavaScript to push value in empty index in array
- How to generate array key using array index – JavaScript associative array?
- Find closest index of array in JavaScript
- Picking index randomly from array in JavaScript
- Finding median index of array in JavaScript
- Prefix sums (Creating an array with increasing sum) with Recursion in JavaScript
- Can array be divided into n partitions with equal sums in JavaScript
- Reverse index value sum of array in JavaScript
- Sort by index of an array in JavaScript
- Maximum absolute difference of value and index sums in C
- Inserting element at falsy index in an array - JavaScript
- Program to find index whose left and right elements sums are equal in Python
- Subarray pairs with equal sums in JavaScript

Advertisements