javascript - 如何移动/更改 JavaScript 对象数组(JSON)的位置/顺序?

标签 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]);
  };

最佳答案

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

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

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

关于javascript - 如何移动/更改 JavaScript 对象数组(JSON)的位置/顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377867/

相关文章:

javascript - JQuery 在选择更改时淡入和淡出隐藏字段

javascript - Heroku Schedule开始运行功能但随后退出

javascript - 如何使用AJAX在不刷新页面的情况下获取新添加的数据

javascript - preventDefault 在提交按钮中不起作用

javascript - 使用 'order' 属性在兄弟之间定位 flex 元素

jquery - 使用 jquery 进行数字验证

javascript - 根据隐藏字段中的分数显示不同的 div

javascript - 如何使用 Parsley JS 验证文件输入?

javascript - 生成随机数javascript

javascript - 修复了知道 CSS 中导航栏的部分?