javascript - Array.map 函数不适用于对象值

标签 javascript arrays ajax object ecmascript-6

我正在尝试重新映射来自 API 调用的对象。 响应格式如下:

data: {
    foo: [{
        id: "1",
        name: "joe",
        info: "whatever"
    }, {
        id: "2",
        name: "anna",
        info: "whatever"
    },...],
    bar: [...]
}

我用来重新映射每个响应数组中的对象的代码是:

const DATA = response.data;
const entries = Object.entries(DATA);

for (const entry of entries) {
    entry[1].map(entry => ({
        id: entry["id"],
        mixed_info: entry["name"] + ", " + entry["info"]
    }));
}

当我在此之后对数据进行 console.log 时,它显示与初始响应相同,就好像它完全忽略了 map 函数一样。

我做错了什么?感谢关注。

最佳答案

map 返回一个新数组,您忽略调用的结果。

关于javascript - Array.map 函数不适用于对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56056828/

相关文章:

javascript - Fabric.Js - 使已添加到 Canvas 的文本可编辑

javascript - 服务器端验证内联显示成功或错误消息

javascript - 'greater than or equal' 和 'equality' 运算符关于 'undefined' 的行为不一致

c - 在处理数组时,您会在哪里添加 +1?

ajax - knockout SPA Ajax 加载模板

Javascript 阻止多次执行

c - 函数不向数组分配任何内容(使用指针算术)

javascript - 如何从数组中获取不匹配的元素?

javascript - 如何将ajax响应值传递到另一个页面?

java - 使用Spring和Jackson渲染JSON而不影响所有 View