jquery - 如何映射对象的多个数据?

标签 jquery object join

这个...

return (data.map(obj => obj.name)).join('<br>');

...给我输出:

monkey
cat
snake
elephant

还有这个..

return (data.map(obj => obj.group.id)).join('<br>');

...给我输出:

2
4
6
3

我需要的输出是:

id: 2, name: monkey
id: 4, name: cat
id: 6, name: snake
id: 3, name: elephant

这是我的方法:

return ('id:' + data.map(obj => obj.group.id) + ', name: 'data.map(obj => obj.name)).join('<br>');

错误:

SyntaxError: missing ) in parenthetical

最佳答案

你很接近!使用template strings使工作变得更加容易。

const data = [
    {
        name: "monkey",
        group: {
            id: "2"
        }
    },
    {
        name: "cat",
        group: {
            id: "4"
        }
    },
    {
        name: "snake",
        group: {
            id: "6"
        }
    },
    {
        name: "elephant",
        group: {
            id: "3"
        }
    }
];

const joined = data.map(obj => `id: ${obj.group.id}, name: ${obj.name}`).join('<br>');

document.getElementById("app").innerHTML = joined;
<div id="app"></div>

关于jquery - 如何映射对象的多个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766061/

相关文章:

javascript - 将类与表行匹配

javascript - 在 ":"后面输入 0 到 59 之间的两位数字

javascript - JQuery 中的目标问题

mysql group by 并从右连接表中获取特定记录

sql - 连接两个具有不同列数的表

javascript - 你如何在某物周围画一个圆圈?

java - 如何在 Java 中从 ArrayList 中绘制对象

javascript - 什么时候使用 "prototype"这个词来为 javascript 中的对象添加新属性?

javascript - 覆盖 JavaScript 中比较运算符的默认行为

mysql - 如何从表中检索学生信息?