javascript - jQuery 映射选定对象

标签 javascript jquery

我正在使用 JavaScript,你能帮帮我吗 这是我的问题。 我有这个对象:

var MyObj= [{ a: 0, b: "Zero", c: "x", d: "!" }, { a: 1, b: "One", c: "y", d: "@" }]

我想把选中对象的元素("a"--> "id")改成这样:

var NewObj= [{ id: 0, b: "Zero", c: "x", d: "!" }, { id: 1, b: "One", c: "y", d: "@" }]

我试过这样使用 $.map() 方法

NewObj= $.map(MyObj, function (obj) {
        return { id: obj.a, b: obj.b, c: obj.c, d:obj.d };
    });

因为我只更改对象的一个​​元素,有没有更好的方法来做到这一点?

最佳答案

不需要 ES6/Object.assign,不需要 jQuery:

工作 fiddle :https://jsbin.com/gosaqid/edit?js,console

function makeObj(obj){
  return obj.map(function(el, i) {
    el.id = i;
    delete el.a;
    return el;
  });
}

关于javascript - jQuery 映射选定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323414/

相关文章:

javascript - 为什么 typeof 函数返回 "function"?

javascript - 调整大小后获取实际图像大小

javascript - 如何加快 Google Apps 脚本运行速度?

javascript - 视差滚动图像超出视野

javascript:需要按下按钮两次才能触发onclick

javascript - Ajax 内容加载后运行每个函数

jquery - 两个表中三列的值之间的差异

javascript - 在 highchart 中设置左右边距

jquery - 获取我的 jQuery 插件附加到的控件的 ID

javascript - 在用户交互之间保存 Javascript 变量?