JavaScript:-向对象数组添加月份

JavaScript:-向对象数组添加月份,javascript,Javascript,我有一个对象数组。数组长度为12。我需要为每个对象添加月份,添加月份的最佳方式是什么 array = [ {name:"aa"},{name:"bb"}, {name:"cc"}.......]. 我想要的结果 array = [ {monthName: 'January', name:"aa"},{monthName: 'February',name:"bb"}, {monthName: 'March',name:"cc"}............]. 由于月份名称是不可变的,并且

我有一个对象数组。数组长度为12。我需要为每个对象添加月份,添加月份的最佳方式是什么

  array = [ {name:"aa"},{name:"bb"}, {name:"cc"}.......]. 
我想要的结果

array = [ {monthName: 'January', name:"aa"},{monthName: 'February',name:"bb"}, {monthName: 'March',name:"cc"}............]. 

由于月份名称是不可变的,并且您已经知道数组的长度正好是12,所以只需逐个手动执行即可。有一些更奇特的方法可以做到这一点,但没有一种方法更容易理解或更有效地利用资源

array[0].monthName = 'January';
array[1].monthName = 'February';
array[2].monthName = 'March';
...

将所有月份存储在一个数组中
months=[“一月”、“二月”、“三月”…]

循环遍历
数组
并匹配索引

array.map((x, index) => {
  if(months[index]) {
    x.monthName = months[index];
  }
  return x;
}

您可以添加一个月数组,在不改变数组的情况下,您可以基于第一个数组创建另一个变量,并将月份作为道具添加:

let数组=[{
名称:“aa”
}, {
姓名:“bb”
}, {
名称:“抄送”
}];
让月份=[“一月”、“二月”、“三月”]
常量res=array.map((el,index)=>({
姓名:el.name,
月份:月份[索引]
}));

console.log(res)
首先,您必须声明一个数组,该数组的月份如下所示

let month = ['January',February', .... ];
现在您必须迭代每个对象的源数组,即array和push month属性。下面提供了代码片段

array.forEach(element,index)=>{
     element['monthName'] = month[index]
}

自己定义一个月数组,或者从类似的库中获取它

这样,如果您需要更简单的方法,您就可以在以后处理日期了。如果您愿意,您还可以使用本地化(这不是一件容易的事情)和简短的名称(例如“Jan”而不是“Janur”)

var数组=[{name:“aa”},{name:“bb”},{name:“cc”}];
var months=矩.月();//或.monthshort();
array.forEach((e,idx)=>{
如果(月[idx])e.monthName=月[idx];
});
console.log(数组)

这是否回答了您的问题?我是否需要每月手动写入?我确信使用JS我们不需要它不,应该有另一种方法来做。当然,如果我手动编写代码,高级开发人员不会推送我的代码。我需要以其他方式将月份从一月添加到DecAny?我认为写月份不是个好主意,应该有一些方法,比如getFullMonthWhy?你担心月份的名称会改变吗?或者他们要在日历中添加一个新的月份?有一种方法类似于
date.toLocaleString('default',{month:'long'})但在这种情况下,您需要日期;这就是你要找的吗?@developer正是