簡體   English   中英

如何使用每個在json中添加特定值

[英]How to use for Each to add specific values in json

我有一個像json結構,

$scope.inputs.data=[{name:"sam",marks:"100"},{name:"don",
marks:"200"}]

我們如何使用forEach.can添加所有標記有人幫助..我正在嘗試這種方式,但沒有運氣

var i=0;
angular.forEach($scope.inputs.data,function(value){
var sum=o;
var tot=sum+value.marks[i];
i++     
 };

您可以使用Array#reduce和summ屬性中的總值。

 var $scope = { inputs: { data: [{ name: "sam", marks: "100" }, { name: "don", marks: "200" }] } }, total = $scope.inputs.data.reduce(function (r, o) { return r + +o.marks; }, 0); console.log(total); 

使用Array#forEach解決方案

 var $scope = { inputs: { data: [{ name: "sam", marks: "100" }, { name: "don", marks: "200" }] } }, total = 0; $scope.inputs.data.forEach(function (o) { total += +o.marks; }); console.log(total); 

 $scope.inputs.data=[{name:"sam",marks:"100"},{name:"don",marks:"200"}]; var sum=0; $scope.inputs.data.forEach(function(value){ sum=sum+Number(value.marks); }); 

有了angular.foreach ,你可以這樣做,

$scope.tot = 0;
angular.forEach($scope.inputs.data, function(value) {
 $scope.tot += parseInt(value.marks);
});

DEMO

 <html> <head> <title>angular material switch</title> <link rel="stylesheet" href="//rawgit.com/angular/bower-material/master/angular-material.css"> </head> <body> <div ng-app="app" ng-controller="ctrl"> Total is : {{tot}} </div> <!-- Angular Material Dependencies --> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js"></script> <script> var app = angular.module('app', []); app.controller("ctrl", function($scope) { $scope.inputs= {}; $scope.inputs.data = [{ name: "sam", marks: "100" }, { name: "don", marks: "200" }]; $scope.tot = 0; angular.forEach($scope.inputs.data, function(value) { $scope.tot += parseInt(value.marks); }); }); </script> </body> </html> 

暫無
暫無

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

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