Error converting json to fix [closed]

0

I want to convert the variable a to fix but error goes out, how do I solve it?

function minSum(arr) {
  console.log(arr);
  arr = Object.values(arr);
  arr = arr.sort((a, b) => a - b);

  var j = arr.length - 1;
  var suma = 0;
  for (var i = 0; i < arr.length - 1 / 2; i++) {
    suma = suma + arr[i] * arr[j];
    j--;
  }
}
var a = {
  2,
  6,
  10,
  26,
  3,
  24
};
minSum(a);
    
asked by hubman 12.01.2018 в 07:08
source

2 answers

2

The structure of an object is:

{ clave: valor } or { key : value } (English), example = > { nombre : 'Eduardo' }

var arr = obj => Object.values(obj).reduce((acc, cur) => acc + cur);


var o = { n1: 2, 
          n2: 4, 
          n3: 6 };

console.log(arr(o));
Object.values()

Returns each value of each key of the object in an array, so only apply reduce and add all.

    
answered by 12.01.2018 / 13:16
source
1

Objects need a name or a position number in order to work with them:

function minSum(arr) {
  console.log(arr);
  arr = Object.values(arr);
  arr = arr.sort((a, b) => a - b);

  var j = arr.length - 1;
  var suma = 0;
  for (var i = 0; i < arr.length - 1 / 2; i++) {
    suma = suma + arr[i] * arr[j];
    j--;
  }
}
var a = {
 0:2,
  1:6,
  2:10,
  3:26,
  4:3,
  5:24
};
minSum(a);
    
answered by 12.01.2018 в 11:45