更改一个元素时更新对象数组的元素

时间:2017-10-12 17:36:22

标签: javascript arrays loops object underscore.js

以下问题与表明它是重复的问题不同。在这里,我尝试在找到匹配项时更新对象内的其他几个元素。

我有下面的对象数组

Array[0-1]
   0: Object
       Id: 1
       MonthlySalary: 100
       YearlySalary: 1200
       Deductions: 240
   1: Object
       Id: 2
       MonthlySalary: 200
       YearlySalary: 2400
       Deductions: 480

我从数据库获得MonthlySalary,我在前端计算YearlySalary和Deductions。 YearlySalary是12倍MonthlySalary,扣除额是YearlySalary的20%。

现在,每当我更新UI的MonthlySalary值。例如。我将第一个数组[0]从100更新为300.当我更新月薪时,我确实得到了正在更新的ID。所以我得到了Id:1正在更新。

现在我需要浏览这个对象数组,找到ID为1的元素,并更新该id的所有相关的MonthlySalary,YearlySalary和演绎:1

有人可以告诉我如何实现这一目标。最终结果应如下所示。

Array[0-1]
   0: Object
       Id: 1
       MonthlySalary: 300
       YearlySalary: 3600
       Deductions: 720
   1: Object
       Id: 2
       MonthlySalary: 200
       YearlySalary: 2400
       Deductions: 480

0 个答案:

没有答案