Javascript性能以及对象与对象属性的比较

时间:2018-12-07 20:31:28

标签: javascript arrays performance

在javascript中,通过属性或具有大量属性的整个对象进行比较会更快吗?以下是我目前拥有的东西,但是我的对象具有大量的属性,并且对象列表很大。从单个属性$rowArray = []; for($i = 0; $i <= $numOfRows; $i++) { $rowArray[] = '=SUM(G2*F2)'; // customize the formula if needed for specific row } $columnArray = array_chunk($rowArray, 1); $sheet->fromArray( $columnArray, // The data to set NULL, // Array values with this value will not be set 'H2' // Top left coordinate of the worksheet range where // we want to set these values (default is A1) ); 创建列表并比较对象的id更好吗? id。我会看到性能提高吗?

与对象比较

objectids.indexOf(object1.id)

1 个答案:

答案 0 :(得分:1)

请注意,两个版本并不相同:

  ({ id: 1}) === ({ id: 1 }) // false      
  ({ id: 1}).id === ({ id: 1 }).id // true

如果两种情况下的工作相同,indexOf必须平均遍历数组的一半才能获得索引,那么该数组是id还是对象的数组并不重要。要获取O(1)的查找时间,请改用Set