首页 > 解决方案 > Vue:将项目添加到我的对象数组不存在的计算属性结果中

问题描述

我有一个计算属性,可以过滤日期的结果:

resultfilteredResults() {
      const filteredResults = this.results.filter((result) => {
        return Date.now() < new Date(result.metaData.E);
      });
      return filteredResults;
    },

这很好用。

现在我意识到我的过滤结果需要包含特定对象中不一定存在的数据。

例如。Array 中对象内的一位数据如下所示:

“C”:“巴基斯坦、越南、威尔士、西撒哈拉、也门、赞比亚”

有时“C”将不存在(在这种情况下,这意味着它应该带回整个数组中所有“C”对象中的所有可用数据。这是因为它不仅适用于特定县,而且适用于所有国家。我希望说得通。

我试过这个,但它不起作用。

 resultfilteredResults() {
      const undefinedResults = result.metaData;
      {
        const filteredResults = this.results.filter((result) => {
          return Date.now() < new Date(result.metaData.E);
        });
        if (undefinedResults == "undefined") {
          return undefinedResults;
        } else {
          return filteredResults;
        }
      }
    },

任何人都可以帮忙吗?

标签: vue.js

解决方案


代码没有问题。

不清楚的是if (undefinedResults == "undefined") {

undefinedResult是一个字符串"undefined"?还是只是undefined

你能试试这个吗? if (undefinedResults == undefined) {


推荐阅读