@SixtyNice
Начинающий разработчик

Как сложить определенные свойства объектов?

Как сложить определенный свойства объектов, если у него их несколько. Есть массив объектов и мне нужно пройтись по свойствам каждого объекта и сложить именно свой-во point: Массив заполняется рандомно из 36 доступных объектов
//Пример объекта 
var sixC={
        pic:"./Picture/6C.jpg",
        point:6
    }

// массив состоящий из нескольких таких объектов
var array=[sixC,sixH];
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
@Interface
const a = {point: 1};
const b = {point: 2};
const c = {point: 3};

const arr = [a, b, c];

arr.reduce((sum, item) => sum + item.point, 0); // 6


Ну или так:
const a = {point: 1};
const b = {point: 2};
const c = {point: 3};

const arr = [a, b, c];

arr
    .map(item => item.point)
    .reduce((sum, value) => sum + value); // 6


Или если в проекте уже есть lodash:
const a = {point: 1};
const b = {point: 2};
const c = {point: 3};

const arr = [a, b, c];

_.sumBy(arr, item => item.point);
Ответ написан
Комментировать
@SixtyNice Автор вопроса
Начинающий разработчик
Решил эту проблему так
function GetProperty(obj){
    return obj.point;
}
   var dealer=[Onstart("cardDealer1"), Onstart("cardDealer2")];


    
   function GetSum(array){
       var obj;
       var sum=0;
    for(var i=0;i<array.length; i++){
        obj=GetProperty(array[i]);
        sum+=obj;
    }
   
   return sum;
   }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы