如何获取数组的数组内的对象?我变得不确定了


myArray = [
  [{ name: test1, username: sampleuser1 }],
  [{ name: test2, username: sampleuser2 }],
  [{ name: test3, username: sampleuser3 }]
  
  ];


const forEachUser = await Promise.all(myArray[[0]].map(async (userSelected) => 
        {
            engagements.push(buildEmailPayload(bridgeInfo, userSelected, incident));
            const callPayload = buildCallPayload(bridgeInfo, userSelected, incident);
            
        })

这是我的代码 我try 在每个用户名中运行该函数

推荐答案

您可以通过两种方法获取这些用户对象:

let myArray = [
   [{ name: "test1", username: "sampleuser1" }],
   [{ name: "test2", username: "sampleuser2" }],
   [{ name: "test3", username: "sampleuser3" }]
];

1.使用索引值

const forEachUser = await Promise.all(
myArray.map(userSelected => {
    engagements.push(buildEmailPayload(bridgeInfo, userSelected[0], incident));
    return buildCallPayload(bridgeInfo, userSelected[0], incident);
 })
);

2.使用Array.flat方法,形成一级数组

const forEachUser = await Promise.all(
myArray[[0]].flat().map(userSelected => {
    engagements.push(buildEmailPayload(bridgeInfo, userSelected, incident));
    const callPayload = buildCallPayload(bridgeInfo, userSelected, incident);
    return callPayload
 })
);

Promise.all需要一系列的promise 你需要回报一些promise

Javascript相关问答推荐

Webpack将懒惰加载的模块放入主块中

使用事件监听器在JavaScript中重新分配全局变量

如何在alpinejs中显示dev中x-for的元素

使用JavaScript单击上一个或下一个特定按钮创建卡滑动器以滑动单个卡

如何在Angular中插入动态组件

使用useEffect,axios和useParams进行react测试

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

PDF工具包阿拉伯字体的反转数字

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

覆盖加载器页面避免对页面上的元素进行操作

将Node.js包发布到GitHub包-错误ENEEDAUTH

WebSocketException:远程方在未完成关闭握手的情况下关闭了WebSocket连接.&#三十九岁;

如何为仅有数据可用的点显示X轴标签?

处理app.param()中的多个参数

如何修复使用axios运行TSC index.ts时出现的错误?

在Java脚本中录制视频后看不到曲目

FireBase FiRestore安全规则-嵌套对象的MapDiff

MongoDB通过数字或字符串过滤列表

使用createBrowserRoutVS BrowserRouter的Reaction路由

无法使用Redux异步函数读取未定义的useEffect钩子的属性';map';