【问题标题】:Trying to filter through objects试图过滤对象
【发布时间】:2018-09-23 13:57:45
【问题描述】:

我正在尝试遍历键中包含“_order”的一些对象,并确保它们的值大于 ${section.name}_order 并返回这些项目。

我做错了什么? :)

const sectionsAfter = Object.keys(res.data()).filter((item) => (
    item.includes('_order') && res.data()[item] > `${section.name}_order`
))

更新

我提供了错误的数据。 ${section.name}_order 没有返回我想要的值。它现在按预期工作:)

【问题讨论】:

  • 您正在与文本进行比较。 ${section.name}_order 是模板文字 - 一个字符串
  • 请提供res.data()的样本和sectionsAfter的预期结果
  • 另外你可能想要过滤对象,而不是过滤对象键...

标签: javascript arrays object filter ecmascript-6


【解决方案1】:

您正在与模板字符串${section.name}_order进行比较

你需要得到${section.name}_order的值

【讨论】:

    【解决方案2】:

    我不确定${section.name}_order 是字符串还是数字。 如果${section.name}_order 是数字,那么您不应该在${section.name}_order 周围添加`。会变成字符串。

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2017-06-14
      • 2018-12-14
      • 2018-08-05
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多