【发布时间】:2021-07-20 23:42:18
【问题描述】:
我有一种使用 Javascript 编写的复杂算法。
我有这样的数据结构:
const data = [
{
some_fees_dent_0: true,
some_fees_name_0: "junao",
some_fees_name_1: "adhm",
some_fees_name_2: "uio",
some_fees_rate_0: "45",
some_fees_rate_1: "1",
some_fees_rate_2: "22",
some_fees: [], # HERE
initial_fees: [], # HERE
initial_fees_dent_0: true,
initial_fees_name_0: "james",
initial_fees_name_1: "daiep",
initial_fees_name_2: "moaip",
initial_fees_rate_0: "7",
initial_fees_rate_1: "11",
initial_fees_rate_2: "88",
initial_fees_type_0: "foo",
initial_fees_type_1: "bar",
initial_fees_type_2: "random",
}
]
我想实现这个:
const data = [
{
some_fees: [
{
some_fees_name: "junao", # was initially some_fees_name_0
some_fees_rate: "45", # was initially some_fees_rate_0
some_fees_dent: true, # was initially some_fees_dent_0
},
{
some_fees_name: "adhm", # was initially some_fees_name_1
some_fees_rate: "1", # was initially some_fees_rate_1
},
{
some_fees_name: "uio", # was initially some_fees_name_2
some_fees_rate: "22", # was initially some_fees_rate_2
},
],
initial_fees: [
{
initial_fees_name: "james", # was initially initial_fees_name_0
initial_fees_rate: "7", # was initially initial_fees_rate_0
initial_fees_type: "foo", # was initially initial_fees_type_0
initial_fees_dent: true, # was initially initial_fees_dent_0
},
{
initial_fees_name: "daiep", # was initially initial_fees_name_1
initial_fees_rate: "11", # was initially initial_fees_rate_1
initial_fees_type: "bar", # was initially initial_fees_type_1
},
{
initial_fees_name: "moaip", # was initially initial_fees_name_2
initial_fees_rate: "88", # was initially initial_fees_rate_2
initial_fees_type: "random", # was initially initial_fees_type_3
},
],
}
]
基本上发生的情况是包含对象的初始 data 数组现在只包含两个字段:some_feesinitial_fees。
其他字段根据 key 上的最后一个数字放在同一个对象中,可以将其视为 index 区分符。
【问题讨论】:
-
我知道你在使用 react,但是你的问题与
reactjs... -
因为这个标签(
reactjs),我几乎忽略了你的问题......删除不必要的(reactjs,ecmascript-6)标签, -
@Nur 感谢您抽出宝贵时间提供帮助,是的,我正在删除 react 标签
-
@Nur 是的,目前正在通过它...
标签: javascript algorithm data-structures