gpt4 book ai didi

javascript - 按键分组,其中键是动态的

转载 作者:行者123 更新时间:2023-12-03 16:52:00 27 4
gpt4 key购买 nike

我正在尝试按键名分组

let data =  [ 
{ '0': '09/23/2019' },
{ '0': '23' },
{ '1': '09/10/2019' },
{ '1': '34' },
{ '2': '09/17/2019' },
{ '2': '45' } ]

期望的输出

data = [
{ date: 09/23/2019,
number: 23
},
{ date: 09/10/2019,
number: 34
}]

我曾尝试使用 _.groupBy 但是它只接受两个参数集合和值。

我也尝试过使用 mapKeys,但没有得到预期的输出。

let test = _.mapKeys(arrayData, function(value, key) {
return {
date: value[key],
number: value[key]
};
});

console.log(test)

这是我的 repl

最佳答案

看看你的repl,看起来你真的想要转换以下对象:

const data = {
'true[0][the_date]': "09/23/2019",
'true[0][toothNumber]': "23",
'true[1][the_date]': "09/10/2019",
'true[1][toothNumber]': "34",
'true[2][the_date]': "09/17/2019",
'true[2][toothNumber]': "45",
};

进入这个:

[
{ date: '09/23/2019', number: '23' },
{ date: '09/10/2019', number: '34' },
{ date: '09/17/2019', number: '45' }
]

如果是这种情况,您可以简单地使用 for 循环:

const group = [];
for (let keys = Object.keys(data), i = 0; i < keys.length; i += 2)
group.push({
date: data[keys[i]],
number: data[keys[i + 1]],
});

就是这样,对于通常从数据库或类似服务生成的那些类型的对象,您不需要任何特殊的实用程序,而且您删除了依赖项,并且比任何实用程序都快。

这也行吗?或者您真的需要为此使用 lodash?

关于javascript - 按键分组,其中键是动态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778971/

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