Javascript 如何更改关联数组的键并修改数组?
我有一个关联数组,其中包含一些数据,如下所示Javascript 如何更改关联数组的键并修改数组?,javascript,Javascript,我有一个关联数组,其中包含一些数据,如下所示 const x = { fields = { 1: {}, 2:{}, 3:{}, 5:{} 6:{} } } 如何更改字段中对象的位置。 例如:如果我将位置设为6到3,则对象6应转到3,3将相应地转到4。请帮助。以下是您想要的: const x={ 字段:{ 1: {}, 2: {}, 3: {}, 5: {}, 6: {} } }; 常量移动=(对象、从、到)=>{ 设
const x = {
fields = {
1: {},
2:{},
3:{},
5:{}
6:{}
}
}
如何更改字段中对象的位置。
例如:如果我将位置设为6到3,则对象6应转到3,3将相应地转到4。请帮助。以下是您想要的:
const x={
字段:{
1: {},
2: {},
3: {},
5: {},
6: {}
}
};
常量移动=(对象、从、到)=>{
设a=新映射();
const entries=Object.entries(Object);
条目.map([k,v])=>{
if(k{
如果(k!=从){
a、 set(k,v);
}
});
返回a;
}
x、 字段=移动(x.fields,6,3);
控制台日志(x)
@YevgenGorbunkov fields是一个对象,所以我不认为splice在这里会有帮助。你拥有的是一个对象的对象的对象,这里没有数组。我不想删除任何对象,我只是想更改位置并保持适当的归档对象键。你发布的伪代码似乎不是有效的javascript符号。此外,对对象属性进行排序没有多大意义。如果您需要以特定顺序排列属性的关联数据结构,请查看Hi,谢谢您的回答。将6替换为3后,6的位置将更改为3,3将变为4,就像所有键都将更新一样。