【问题标题】:Create a variable with only one column of an array创建一个只有一列数组的变量
【发布时间】:2021-03-10 05:20:54
【问题描述】:

执行 Sql 查询后,我有一个如下所示的数组。

我想以这样的方式只检索“名称”列:

“姓名1,姓名2,姓名3”。

我不知道如何做到这一点,我在互联网上查看了但我没有找到任何结论。

您知道如何从“名称”列中检索所有数据吗?提前谢谢你。

Array =
[1] {
    id_idx: 1,
    hero_order: 0,
    name: 'Nom1'
},
[2] {
    id_idx: 1,
    hero_order: 0,
    name: 'Nom2'
},
[3]  {
    id_idx: 1,
    hero_order: 0,
    name: 'Nom3'
}

我忘记了一个信息:该数组来自一个 SQL 查询 rows2[].name.

stackoverflow 成员建议我这样做,但没有成功,visual studio 给我返回了一条错误消息; “TypeError:无法读取未定义的属性'map'”

       const result = rows2;
       const outputArray = result.map((singleResult) => singleResult.name);
       const outputString = outputArray.join(",");
       const names = rows2.map(a => a.name);

       console.log(names);

【问题讨论】:

  • 当你执行console.log的结果时,你在控制台得到了什么?
  • 我得到“TypeError:无法读取未定义的属性'map'”并崩溃:(
  • 您是否在控制台看到result 的值?错误消息指出 result 是未定义的值

标签: javascript arrays discord.js


【解决方案1】:

如果您有 "TypeError: Cannot read property 'map' of undefined" 错误,您可以强制将 result 变量转换为数组

Array.from(result).map(singleResult => singleResult.name);

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2013-09-14
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多