【问题标题】:Ionic how to match a word in array离子如何匹配数组中的单词
【发布时间】:2019-04-23 16:17:24
【问题描述】:

我的应用程序中有一个 policy_id 和多个 policy_no 在 array 中的数组列表。我需要从我拥有的数组中显示 policy_no 的数据。

我附上了我需要将policy_id与数组中的plicy_no匹配的图像,并仅显示该数组结果。

      this.policy_id = this.navParams.get('y'); // here is policy id
      console.log(this.policy_id);
      this.policies = this.navParams.get('z'); // here the policies array 
      console.log(this.policies);

【问题讨论】:

  • 我在图片一中添加数据图像,有 policy_no 我只想要该 policy_id 的数据,如第二张图片所示
  • 循环遍历两个数组。

标签: angular ionic-framework ionic3


【解决方案1】:

From MDN:

如果数组中的元素满足提供的测试函数,则 find() 方法返回数组中的值。否则返回 undefined。

 const police_id="abc";
 let res = policies.find(x => x.policy_no === police_id);

【讨论】:

    【解决方案2】:
    getRelatedPolicies(policy_id, policies) {
        return policies.filter(policy => policy.policy_no === policy_id);
    }
    

    【讨论】:

    • 感谢您的回复。但我有一个 policy_id(它不是来自数组。它的字符串)也更新了我的代码。所以我想将policy_id与policy_no所在的policy数组匹配。
    • 修改了我的答案,现在检查
    • 所以你修改了你的代码,让它和我三个小时前发布的代码一样?
    • @RemiSture 你说的是MDN的过滤功能吗?你是在怪我吗?正因为如此,你否决了我的回答?与其仅仅考虑获得数字声誉,不如尝试理解为什么我的答案已被接受,尽管您在我之前发布了类似的内容。这都是关于给定问题的具体解决方案。希望你能理解:)
    • 我的反应是基于您的原始答案与您当前的答案大约有 95% 的差异(奇怪的是,这与这里的其他几个答案几乎相同:))
    【解决方案3】:

    你可以像这样过滤你的数组:

    const policy_id = 'xxx';
    const policies = [{ policy_no: 'xxx'}, { policy_no: 'yyy'}]
    console.log(policies.filter((p) => p.policy_no === policy_id));
    

    【讨论】:

    • 当我控制 yourPolicy 时,它会显示空白数组。还更新了我有问题的代码如何获取 policy_id 和政策数组。谢谢
    • 更新了我的例子。
    • 在控制台中它只显示 policy_no 。不是 policy_no 的数据。我添加这样的代码 const policy_id = this.policy_id;常量策略 = [{ policy_no: this.policy_id}] console.log(policies.filter((policies) => policies.policy_no === policy_id));
    • policies 应该是您的 policies 数组。我的代码只是一个示例代码,用于说明您需要做什么。如果您发布代码而不是代码图像,当然会更容易为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-12-10
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多