javascript - 在一个函数中获取数组对象的属性 React

标签 javascript arrays reactjs

我有 avg[] 数组,其中包含一个对象以及 avgphone、avgemail 和 avgemail 对象的属性。如何在一个函数中获取 avgphone、avgemail 和 avgemail 值?它工作正常,但似乎效率不高,

AvgPhone = () => {
    const nr = this.state.avg.map( (t, idx) => (
        t.avgphone||0
    ))
    return nr;
}
AvgEmail= () => {
    const nr = this.state.avg.map( (t, idx) => (
        t.avgemail||0
    ))
    return nr;
}
AvgLiveChat= () => {
    const nr = this.state.avg.map( (t, idx) => (
        t.avglive||0
    ))
    return nr;
}

最佳答案

通过一个 forEach 循环,您可以将所有内容合并到一个对象中。

const avg = [{ avgphone: 2, avgemail: 1 }, { avglive: 5 }];

const res = {AvgPhone: [], AvgEmail: [], AvgLiveChat: []};
avg.forEach(t => {
  res.AvgPhone.push(t.avgphone || 0);
  res.AvgEmail.push(t.avgemail || 0);
  res.AvgLiveChat.push(t.avglive || 0);
});

console.log(res);

关于javascript - 在一个函数中获取数组对象的属性 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566877/

相关文章:

javascript - 如何在 iPad safari 中显示键盘时禁用屏幕偏移

javascript - D3.js如何编写用户单击元素时出现的弹出框

java - 从 SQL Server 进行 Java 字节反序列化期间流头无效

javascript - 为创建 react 应用程序设置代理服务器

reactjs - React-router-dom V6 无法正确更改路由(需要刷新 - f5 页面)

javascript - React + Firebase 应用程序和 auth.esm.js 的网络错误 :255 while trying to sign in with Google

javascript - w3widgets 响应式日历 动态加载事件

javascript - jQuery 自动完成 PHP Mysql 发布不同字段

arrays - 如何正确调用 CFBinaryHeapGetValues() 并在 Swift 中解析生成的 C 数组?

javascript - 数组有元素时长度为 0