gpt4 book ai didi

Javascript:通过内部数组的键将一个对象插入另一个数组内的数组中

转载 作者:行者123 更新时间:2023-12-02 21:38:14 25 4
gpt4 key购买 nike

我有一个 Month 数组,其中包含 future 12 个月动态创建的 12 个对象

 months = [
{2020-02: Array(0)}
{2020-03: Array(0)}
{2020-04: Array(0)}
{2020-05: Array(0)}
{2020-06: Array(0)}
{2020-07: Array(0)}
{2020-08: Array(0)}
{2020-09: Array(0)}
{2020-10: Array(0)}
{2020-11: Array(0)}
{2020-12: Array(0)}
{2021-01: Array(0)}
];

我想根据基于另一个数组(源数据)的动态键将对象插入到该对象的数组中。

我循环访问源数据,源数据数组中的每个对象都有一个键 media_date 和值 2020-02;

然后我创建一个对象来插入到月份数组中

var person = new Object();
person.title = 'job title';
person.name = 'cool name';

我想将月份数组中的 person 对象插入到键为 2020-02 的对象中

我尝试过类似的方法:

$.each(source,function(i,data){
var person = new Object();
person.title = data.job_title;
person.name = data.name;
var key = data.monthyear (2020-02)
months.[key].push(person);
});

但我明白了

TypeError: Cannot read property 'push' of undefined at...

感谢您提供的任何帮助!

最佳答案

假设月份数组是:

months = [
{'2020-02': Array(0)},
{'2020-03': Array(0)},
{'2020-04': Array(0)},
{'2020-05': Array(0)},
{'2020-06': Array(0)},
{'2020-07': Array(0)},
{'2020-08': Array(0)},
{'2020-09': Array(0)},
{'2020-10': Array(0)},
{'2020-11': Array(0)},
{'2020-12': Array(0)},
{'2021-01': Array(0)}
];

findMonth = '2020-02';

使用以下方法之一查找所需对象的位置:

  • index = Months.findIndex(x => Boolean(x[findMonth]))
  • index = Months.findIndex(x => Object.keys(x)[0] === findMonth)

然后使用以下命令来推送键的值月份[index][findMonth].push(person)

关于Javascript:通过内部数组的键将一个对象插入另一个数组内的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60438152/

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