javascript - 如何在 JavaScript 中更新数组中的特定值

标签 javascript angularjs arrays object properties

我有以下数组

0:{VERSION: 1, CURRENT_DATE: "1900-01-01", CURRENT_ACTIVITY_DATE: "2017-06-22"},
1:{VERSION: 2, PREVIOUS_DATE: "1900-01-01", PREVIOUS_ACTIVITY_DATE: "2017-06-22"}

我需要更改日期的格式并使用新格式化的日期更新数组。任何想法都会有帮助。

我面临的确切问题是数组索引在每一行中都不相同。该代码适用于“PREVIOUS_ACTIVITY_DATE”,但对于“CURRENT_ACTIVITY_DATE”,日期格式保持不变且未更改。如果我有更多具有不同索引的行,我需要更改所有行的格式

我正在使用 moment.js 来更改格式,并且该部分工作正常。

提前致谢。

最佳答案

如果您不知道键是什么,可以通过调用varkeys = Object.keys(array[0])来访问它们。

如果你想修改为ex.当前日期,那么您只需:

var currentDateKey = keys[1];
array[0][currentDateKey] = "newDateString";

您的数组将被修改为新值。

关于javascript - 如何在 JavaScript 中更新数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132417/

相关文章:

javascript - 使用 Ajax Js 在 div 内部搜索 - 页面上的文本太多

javascript - 将表格中的两个单元格相乘

javascript - 使用 Angular Directive(指令)切换单个项目

javascript - 如果选中复选框,AngularJS 打印文本

javascript - 如何使用 lodash 合并/连接对象数组中相同对象属性的值?

c# - 按字母顺序排列数组

javascript - 是否可以将 .includes 用于关联数组/哈希数组?

javascript - 如何更改包含字符串的元素之上的类?

javascript - 如果我去 '/contact' ,我想保留以前的路线 View 但显示模态

javascript - AngularJS 将文本转换为 HTML 标签