gpt4 book ai didi

javascript - 如何将值推送到 Angular 中的嵌套对象?

转载 作者:行者123 更新时间:2023-11-27 23:29:38 25 4
gpt4 key购买 nike

我有以下数据:

{
"fruits": [
{
"name": "apple",
"prices": [
{
"2015": 2,
"2014": 3,
"2013": 1
}
]
},
{
"name": "banana",
"prices": [
{
"2015": 4,
"2014": 1,
"2013": 3
}
]
}
]
}

在我的 Controller 内的 .js 文件中,我想计算最近一年和前一年的价格之间的差异。

如:

苹果 = 3 - 2 = -1

这样我就可以在 HTML 中执行以下操作:

<div ng-repeat="fruit in fruits">
{{fruit.name}}, {{fruit.change}}
</div>

我尝试了以下方法,但没有成功:

angular.forEach($scope.fruits, function(fruit, key) {
angular.forEach(fruit.prices, function(price, key) {
this.change = price[0] - price[1];
});
});

最佳答案

只是一个拼写错误,使用 fruit 而不是 this 就可以了。

function calculate(targetYear){
angular.forEach($scope.fruits, function(fruit, key) {
$scope.fruits[key].change = fruit.prices[0][targetYear] - fruit.prices[0][targetYear-1];
});
}

您可以使用此函数,例如:calculate(2015),它将为每个 fruit.change 值进行设置,以显示 2015/2014 年间的变化

关于javascript - 如何将值推送到 Angular 中的嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com