我有一組看起來像這樣的物件
[{value: '20'},{value: '20'},{value: '30'}]
我想像這樣對變數中的所有值求和
sum = array.GetAllObjectsValues; //output: 70
uj5u.com熱心網友回復:
使用Array.reduce計算總和
const sum = array.reduce((acc, o) => acc parseInt(o.value), 0)
uj5u.com熱心網友回復:
您可以使用reduce和Number.parseInt
reduce() 方法按順序對陣列的每個元素執行用戶提供的“reducer”回呼函式,傳入前一個元素的計算回傳值。在陣列的所有元素上運行 reducer 的最終結果是單個值。
[{value: '20'},{value: '20'},{value: '30'}].reduce((acc, current) => acc Number.parseInt(current.value), 0)
減少:https ://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
數字決議 Int:https ://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt
uj5u.com熱心網友回復:
你可以用jquery來做
const array = [{value: '20'},{value: '20'},{value: '30'}];
在 $.each 中,您可以遍歷這個物件陣列
var sum = 0;//Initial value hast to be 0
$.each(array, function(key, value) {
var number = parseFloat(value.value);//Convert to numbers with parseFloat
sum = number;//Sum the numbers
});
console.log(sum);//Output 70
編輯:或者如果您不想使用 jquery,這是另一種純 js 解決方案
var sum = 0;//Initial value hast to be 0
for (let i = 0; i < array.length; i ) {
var number = parseFloat(array[i].value);//Convert to numbers with parseFloat
sum = number;//Sum the numbers
}
console.log(sum);//Output 70
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/483563.html
標籤:javascript 数组 目的
