javascript - 从数组javascript更改对象数组中的值

标签 javascript arrays object

我想知道如何从javascript中的数组更改嵌套数组中的值。 我有一个 objarr,其中我需要用 javascript 中的 arr 值替换 month 值, 即“12”应该是“Dec”

var arr = ["Jan", "Feb","Mar", "Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
var obj =[{
  "month": "12",
  "year": "2013"
},
{
  "month": "10",
  "year": "2012"
}]

预期输出:

[{
  "month": "Dec",
  "year": "2013"
},
{
  "month": "Oct",
  "year": "2012"
}]

最佳答案

您可以使用.map()获得所需的输出:

const months = ["Jan", "Feb","Mar", "Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
const data =[{"month": "12", "year": "2013"}, { "month": "10", "year": "2012"}];

const result = data.map(
  o => ({...o, month: months[o.month - 1]})
);

console.log(result);

关于javascript - 从数组javascript更改对象数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59712942/

相关文章:

javascript - 如何从 Internet Explorer 11 中的 window.open 返回值?

javascript - 如果在数组中找不到 li 文本,则删除 li

如果数组 2 中存在值,Javascript 从数组 1 中删除项目

C++ 圆形对象/getArea()

java - 如何将 HashMap 复制到具有不同引用的 ArrayList

javascript - 检测字符串上的 html 标签,获取值并删除 javascript 中 html 标签内的值

javascript - 使用 JQuery 和 HTML5 范围输入进行图像旋转

java - java数组对象的所有索引都具有相同的值

java - POJO 是反面向对象(OO)的吗?

javascript - 'push' 和 'splice' 等方法可以更改 ECMAScript 中的对象引用吗?