javascript - 如何通过类数组对象的键移动值?

标签 javascript

对于数组我可以这样做:

array.push(array.shift())

var array = [0, 1, 2, 3, 4, 5];
array.push(array.shift())

console.log(array); // [1, 2, 3, 4, 5, 0]

如何对对象执行相同的操作?

输入

var object = {0: 'Fiat', 1: 'Audi', 2: 'BMW', 3: 'Citroën'}

如何将 {0: 'Fiat'} 移动到 对象的末尾

预期输出:

{0: 'Audi', 1: 'BMW', 2: 'Citroën', 3: 'Fiat'}

最佳答案

您可以使用以下方式

var object = {0: 'Fiat', 1: 'Audi', 2: 'BMW', 3: 'Citroën'};

var result = Object.keys(object).map(e => object[e]);
//console.log(result);

result.push(result.shift());
//console.log(result);

let ans = Object.assign({}, result);
console.log(ans);

关于javascript - 如何通过类数组对象的键移动值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069682/

相关文章:

javascript - 使用 CakePHP 进行实时应用

javascript - 使用 jQuery 预加载带有图像的内容

javascript - JavaScript 中的 Null、NaN 和 undefined 有什么区别?

javascript - 获取 jQuery 集合中最宽的元素

javascript - 使用带有 $index of v-for 的自定义指令

javascript - 访问 AngularJS 中的文件列表

javascript - Bootstrap Tab 实际页面的 URL 错误

javascript - 通过document.evaluate获取nextsibling的文本值

javascript - 如何在 jQuery 中获取所有动态设置的内联样式 CSS?

javascript - 处理动态生成的元素中的点击