Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改关联数组的键并修改数组?_Javascript - Fatal编程技术网

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,就像所有键都将更新一样。