[英]How to add specific values from 2 JSON objects, to a new JSON object
[英]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.