将数组的索引更改为JavaScript字符串

将数组的索引更改为JavaScript字符串,javascript,Javascript,您好js sabers我正在尝试查看是否可以创建或修改数组: [ {标题:“仪表状态”,要素:[ {组合:“a”,id:1}, {组合:“b”,id:2}, {组合:“c”,id:3}, ]}, {标题:“国家监管机构”,要素:[ {组合:“aa”,id:1}, {组合:“bb”,id:2}, {组合:“cc”,id:3}, ]}, {标题:“活动类型”,要素:[ {组合:“aaa”,id:1}, {组合:“bbb”,id:2}, {组合:“cccc”,id:3}, ]} ] 我想做的是修改它

您好js sabers我正在尝试查看是否可以创建或修改数组:

[
{标题:“仪表状态”,要素:[
{组合:“a”,id:1},
{组合:“b”,id:2},
{组合:“c”,id:3},
]},
{标题:“国家监管机构”,要素:[
{组合:“aa”,id:1},
{组合:“bb”,id:2},
{组合:“cc”,id:3},
]},
{标题:“活动类型”,要素:[
{组合:“aaa”,id:1},
{组合:“bbb”,id:2},
{组合:“cccc”,id:3},
]}
]
我想做的是修改它,而不是使用数字索引(根据示例为0,1,2),例如(STATUS_MEDIDOR、STATUS_REGULATOR和TYPE_ACTIVITY)。我不知道这是否可能,这就是我为什么要和你一起去的原因,我在谷歌上进行了调查,但我没有看到任何清晰的内容,比如“将数组索引替换为任何javascript短语”,但没有找到真正对我有帮助的东西。原因是我从xml视图中以以下方式读取每个项目“fixname/0/items”,因此我怀疑,除了使用索引,我还可以使用其他内容

有人知道吗

事先非常感谢

要将数组(许多东西)转换为对象(一件东西),请使用
reduce
。由于目标对象中的数组位置和关键点之间存在映射,请明确该映射并在reduce中使用

const数组=[
{titulo:“ESTADO_MEDIDOR”,项目:[
{组合:“a”,id:1},
{组合:“b”,id:2},
{组合:“c”,id:3},
]},
{titulo:“ESTADO_Regulator”,项目:[
{组合:“aa”,id:1},
{组合:“bb”,id:2},
{组合:“cc”,id:3},
]},
{titulo:“TIPO_ACTIVIDAD”,项目:[
{组合:“aaa”,id:1},
{组合:“bbb”,id:2},
{组合:“cccc”,id:3},
]}
]
const keyFromTitle=title=>“状态”+title.split(“”“)[1]
常量结果=数组。减少((acc、el、索引)=>{
acc[keyFromTitle(el.titulo)]=el
返回acc
}, {})

console.log(结果)
标记为主题外,因为它不是英文的。我投票结束这个问题,因为它不符合发布指南Scool thaks!,但不可能保存数组?只是更改数组中每个元素的索引???@Naotomari-我不确定我是否理解。也许你问的是需要在索引和键?如果键可以从数组中的对象派生,那么我们可以跳过硬编码的索引。我已经编辑以演示