例如,如果我需要验证一个数独板,并且我通过创建一个新的哈希图来验证。这是宣布一个新的";散列映射/映射";?
let row = {};
if (!row[i]) {
row[i] = 1;
} else {
return false;
}
VERSUS
let row = new Set();
if (row.has(rows[i])) {
return false;
} else {
row.add(rows[i]);
}
附带问题是,使用const来声明空对象/新集是否更好,因为我不会重新分配它,而只会";添加";内部的值?
到目前为止我读到的内容:MDN集GeeksforGeeks设置
我仍然不明白在空obj和新Set方面,哪一个更有效/更好。
object
与Set
使用object
或Set
取决于实际代码和需求。从示例代码中还不清楚。
您声明需要一个散列映射。如果您确实需要映射,即键值映射,则不要使用Set
(因为它不提供映射(。使用object
或Map
或类似内容(取决于实际上下文(。
如果您只需要检查唯一性(提供的代码建议(,那么一定要使用Set
(因为您不需要hashmap:-(
在提供的代码中,我将使用Set
。
const
关于const
,它同样简单。在声明不应重新声明的常量时,请使用const
。如果要重新声明,请不要使用const
。。。
在提供的代码中,我将使用const