什么更快?在对象或数组中查找

时间:2014-04-17 14:00:11

标签: javascript

javascript中的这两个函数中哪一个更快? Key是来自mongodb的ObjectId。

首先 - 数据是由ID键索引的对象:

function itemExists ( id, data ) {

  // data is object indexed by ids
  return ( id in data );
}

第二 - 数据是内部有ID键的对象数组:

function itemExists2 ( id, data ) {

  // data is array of object
  for ( var i = 0; i < data.length ; i++ ) {

    if ( data[i].id == id )
      return true;
  }

  return false;
}

0 个答案:

没有答案