javascript - .map() 不是函数

标签 javascript arrays

我正在尝试从费用数组中提取dateexpenseInfocategoryamount。但我得到 expenses.map() is not a function

下面是代码。

我哪里错了?

let expenses = [{
    "user": {
      "id": "5bab847a5b0d2e2ce8b4cbe5",
      "name": "test_user",
      "email": "test@gmail.com",
      "username": "test"
    },
    "date": "07-Sep-2018",
    "expenseInfo": "Starbuck",
    "category": "Restaurants",
    "amount": 15
  },
  {
    "user": {
      "id": "5bab847a5b0d2e2ce8b4cbe5",
      "name": "test_user",
      "email": "test@gmail.com",
      "username": "test"
    },
    "date": "01-Aug-2018",
    "expenseInfo": "Shopping",
    "category": "Michael Kors bag",
    "amount": 90
  }
];

let expensesData = [];
let expenses1 = [];
expensesData.push(expenses);

expenses1 = expensesData.map((expense, index) => {
  `<tr>
          <td>${expense[index].date}</td>
          <td>${expense[index].expenseInfo}</td>
          <td>${expense[index].category}</td>
          <td>${expense[index].amount}</td>
           </tr>`
})

最佳答案

当您将费用压入费用数据时,您会在 第 0 个索引 处获得费用。您需要避免 push 或尝试下面的代码

let expenses = [{
        "user": {
          "id": "5bab847a5b0d2e2ce8b4cbe5",
          "name": "test_user",
          "email": "test@gmail.com",
          "username": "test"
        },
        "date": "07-Sep-2018",
        "expenseInfo": "Starbuck",
        "category": "Restaurants",
        "amount": 15
      },
      {
        "user": {
          "id": "5bab847a5b0d2e2ce8b4cbe5",
          "name": "test_user",
          "email": "test@gmail.com",
          "username": "test"
        },
        "date": "01-Aug-2018",
        "expenseInfo": "Shopping",
        "category": "Michael Kors bag",
        "amount": 90
      }
    ];

    let expensesData = [];
    let expenses1 = [];
    expensesData.push(expenses);

    expenses1 = expensesData[0].map((expense, index) => {
      `<tr>
              <td>${expense.date}</td>
              <td>${expense.expenseInfo}</td>
              <td>${expense.category}</td>
              <td>${expense.amount}</td>
               </tr>`
    })

关于javascript - .map() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52620077/

相关文章:

c++ - 我的函数总是返回一个巨大的数字

javascript - 点击 CasperJS 并没有真正起作用

c++ - 读写文件到数组

javascript - 为什么 DOMContentLoaded 处理程序可以阻止第一次绘制?

javascript - 使用 lodash : not working 对对象数组进行排序

c - 使用 malloc 和 realloc 的动态数组?

c++ - 使用两个不同的构造函数初始化指向数组的指针

javascript - Array.prototype.concat() 的源代码

javascript - 为什么格式化输入字段会阻止 onChange 事件发生

javascript - 在 Nodejs 中使用 Promises 从循环返回数据