【问题标题】:Returns a specific species based on the id根据 id 返回特定的物种
【发布时间】:2018-10-18 01:54:03
【问题描述】:

我正在尝试根据 id 返回一个特定的物种。对象本身不存在。但到目前为止,这是我的代码:

function findById (data, id) {
  const result = null

  for (var i = 0; i < data.length; i++) {
    var bug = data[i]
    if (bug.id = id) {
      return bug
    }
  }

  return result
}

它一直在踢回错误:AssertionError: expected { Object (species, id, ...) } to deeply equal { Object (species, id, ...) }

【问题讨论】:

  • 代码if (bug.id = id) 中的语句是做什么的?运营商=在做什么?
  • 请提供函数输入示例:dataid

标签: javascript function object for-loop


【解决方案1】:

尝试在 if 语句中使用 ===== 而不是 =

function findById (data, id) {
  const result = null

  for (var i = 0; i < data.length; i++) {
    var bug = data[i]
    if (bug.id === id) {
      return bug
    }
  }

  return result
}

【讨论】:

  • 哇。就是这样。严格相等。谢谢
猜你喜欢
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多