Я прочитал ответы, но я хотел бы добавить объяснение вашей проблемы.Причиной получения массива является использование .map
.Поскольку map
возвращает вам массив, а не один элемент.Более того, вы ожидаете получить возвращенный массив как измененный, а map
этого не делает.
То, чего вы пытаетесь достичь, можно сделать с помощью .reduce
.Я имею в виду, поэтому .reduce
есть
let allProducts = [{
"unique_id": "102",
"currency": "$",
"price": "529.99",
"watt": 150
},
{
"unique_id": "11",
"currency": "$",
"price": "323",
"watt": 150
},
{
"unique_id": "13",
"currency": "$",
"price": "23",
"watt": 77
}
];
var getWatt = allProducts.reduce((acc,curr)=> acc + curr.watt,0);
console.log(getWatt);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>