在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)
答案 0 :(得分:1)
请注意,两个版本并不相同:
({ id: 1}) === ({ id: 1 }) // false
({ id: 1}).id === ({ id: 1 }).id // true
如果两种情况下的工作相同,indexOf
必须平均遍历数组的一半才能获得索引,那么该数组是id还是对象的数组并不重要。要获取O(1)
的查找时间,请改用Set
。