首页 > 解决方案 > 通过将 id 与 route.params.id 匹配来过滤数组不起作用

问题描述

我正在尝试通过将 id 与 route.params.id 匹配来过滤数组并将结果推送到新数组。获取数据并在下面过滤,但结果不会推送到 arrModelSize 数组。

  async created() {
    const response = await fetch("http://localhost:1337/items")
    const data = await response.json()
    const { size, submitDate, project_id } = data
    data.forEach(d => {
      const { size, submitDate: date, project_id } = d
      this.arrModelSize
        .filter(item => {
          return project_id.id === this.$route.params.id
        })
        .push({ date, total: size });
      console.log(size, project_id.id, this.$route.params.id)
    })
  }

最后的控制台日志显示了我期望的匹配结果,但没有分配给新数组

在此处输入图像描述

任何见解表示赞赏!

标签: arraysfilternuxt.js

解决方案


推荐阅读