使用Javascript的Json中特定属性的总和

使用Javascript的Json中特定属性的总和,javascript,json,asp.net-mvc,sum,Javascript,Json,Asp.net Mvc,Sum,我使用Asp.net MVC,从ActionResult中,我使用TempData返回数据。像这样 TempData["chartmodel"] = new { Labels = res.Select(x => x.ServiceName).ToList(), //changes hotel name to service BadData = res.Sele

我使用Asp.net MVC,从ActionResult中,我使用TempData返回数据。像这样

 TempData["chartmodel"] = new
        {
            Labels = res.Select(x => x.ServiceName).ToList(),                                  //changes hotel name to service
            BadData = res.Select(x => x.Development).ToList(),
            ExcellentData = res.Select(x => x.Excellent).ToList(),
            GoodData = res.Select(x => x.Average).ToList(),
            VeryGoodData = res.Select(x => x.Good).ToList(),
            PoorData = res.Select(x => x.unsatisfactory).ToList(),
        };
        return View(res);
在我看来,我是用类似json的方式对其进行编码的

 var chartModel = @Html.Raw(Json.Encode(TempData["chartmodel"]));
现在我只想求一个优秀的属性。假设我有数据在里面

chartModel.ExcellentData=
2,3,5


我想在变量中求和为
10
使用
reduce

var sumVariable = chartModel.ExcellentData.reduce(function(e, a) { return e + a; }, 0)

使用
reduce

var sumVariable = chartModel.ExcellentData.reduce(function(e, a) { return e + a; }, 0)

使用LINQ:
SumOfExcellentData=res.Select(x=>x.Excellent).Sum()
,然后在
chartModel
中检索它。使用LINQ:
SumOfExcellentData=res.Select(x=>x.Excellent).Sum()
然后在
chartModel
中检索它。