如何移动/更改JavaScript Object数组(JSON)的位置/顺序?

时间:2013-01-17 11:16:40

标签: javascript jquery

假设我有这个javascript对象数组,

[{a:'a', b:2, c:true}, {a:'b', b:3, c:true}, {a:'a1', b:3, false}]

假设我需要将索引0处的对象移动到2.我试过这个函数没有运气。

   Array.prototype.move = function (old_index, new_index) {
    if (new_index >= this.length) {
        var k = new_index - this.length;
        while ((k--) + 1) {
            this.push(undefined);
        }
    }
    this.splice(new_index, 0, this.splice(old_index, 1)[0]);
  };

1 个答案:

答案 0 :(得分:2)

对象数组不正确,它需要最后一项中的'c'变量:

[{a:'a', b:2, c:true}, {a:'b', b:3, c:true}, {a:'a1', b:3, c:false}];

工作示例: http://jsfiddle.net/WgLKc/1/