对于数组
我可以这样做:
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/