根据ID返回特定物种

时间:2018-10-18 01:54:04

标签: javascript function object for-loop

我正在尝试根据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, ...) }

1 个答案:

答案 0 :(得分:0)

在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
}