簡體   English   中英

在json對象javascript下划線中添加具有另一個屬性的百分比值的屬性

[英]Adding an property with percent value of another property in json object javascript underscore

我的基礎數據

[{
        month: 'Jan',
        cat: 'A',
        val: 20
    },{
        month: 'Jan',
        cat: 'B','
        val: 5
    },{
        month: 'Jan',
        cat: 'C',
        val: 10
    },{
        month: 'Feb',
        cat: 'A',
        val: 30
    },{
        month: 'Feb',
        cat: 'B',
        val: 10
    },{
        month: 'Feb',
        cat: 'C',
        val: 20
    }];

我想在上面的對象中添加另一個名為'percent'的屬性,它的值將是屬性'val'的百分比

任何幫助都是真誠的感謝..

使用Array#reduce方法計算總數,然后使用Array#forEach方法添加百分比字段。

 var data = [{ month: 'Jan', cat: 'A', val: 20 }, { month: 'Jan', cat: 'B', val: 5 }, { month: 'Jan', cat: 'C', val: 10 }, { month: 'Feb', cat: 'A', val: 30 }, { month: 'Feb', cat: 'B', val: 10 }, { month: 'Feb', cat: 'C', val: 20 }]; var total = data.reduce(function(a, b) { return a + b.val }, 0); data.forEach(function(v) { v.percentage = (v.val * 100 / total).toFixed(2) }); console.log(data); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM