如何在JavaScript中对对象键中的值进行排序

如何在JavaScript中对对象键中的值进行排序,javascript,Javascript,如何仅对键“items”中的值进行排序 输出: [ [ 'Hes', { level: 1, items: 'Desolator, Sentinel, Antara' } ], [ 'Derek', { level: 12, items: 'BarrelVest, DestructionSword' } ], [ 'Isacc', { level: 25, items: 'Apple, GravityGun' } ] ] 预期产出: [ [ 'Hes', { level: 1,

如何仅对键“items”中的值进行排序

输出:

[
  [ 'Hes', { level: 1, items: 'Desolator, Sentinel, Antara' } ],
  [ 'Derek', { level: 12, items: 'BarrelVest, DestructionSword' } ],
  [ 'Isacc', { level: 25, items: 'Apple, GravityGun' } ]
]
预期产出:

[
  [ 'Hes', { level: 1, items: 'Antara, Desolator, Sentinel,' } ],
  [ 'Derek', { level: 12, items: 'BarrelVest, DestructionSword' } ],
  [ 'Isacc', { level: 25, items: 'Apple, GravityGun' } ]
]

项应该是数组而不是字符串。但是,如果无法修改此项,则应获取每个数组,获取作为对象的第二个项,然后获取
object.items
字符串,将其拆分为数组,对该数组排序,加入该数组,然后用给定值替换item属性

您可以循环查看所有条目,
上的项目,
,“
,it,然后是
,”

const inArrEntries=[
['Hes',{等级:1,物品:'荒凉者,哨兵,安塔拉'},
['Derek',{level:12,items:'BarrelVest,DestructionSword'}],
['Isacc',{级别:25,条目:'Apple,GravityGun'}]
];
用于(不连续项的常量输入){
条目[1]。items=entry[1]。items.split(“,”).sort().join(“,”);
}
document.write(JSON.stringify(inArrEntries))我只是做了:

const数据=
[['他',{等级:1,物品:'荒凉者,哨兵,安塔拉'}]
,['Derek',{level:12,items:'BarrelVest,DestructionSword'}]
,['Isacc',{级别:25,项目:'Apple,GravityGun'}]
] 
data.forEach(el=>
{
el[1]。items=el[1]。items.split(',')。sort((a,b)=>a.localeCompare(b))。join(','))
})
console.log(数据)

.as console wrapper{max height:100%!important;}
你的确切意思是什么?我想在每个对象中按字母顺序对项目进行排序只有值,而不按项目键对对象进行排序为什么项目是字符串而不是数组?这是我的任务输入谢谢,这就是答案!)@尤安尼瓦诺夫没问题!
[
  [ 'Hes', { level: 1, items: 'Antara, Desolator, Sentinel,' } ],
  [ 'Derek', { level: 12, items: 'BarrelVest, DestructionSword' } ],
  [ 'Isacc', { level: 25, items: 'Apple, GravityGun' } ]
]