在检查唯一值时,使用{}或使用new Set()声明空对象更好吗



例如,如果我需要验证一个数独板,并且我通过创建一个新的哈希图来验证。这是宣布一个新的";散列映射/映射";?

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方面,哪一个更有效/更好。

objectSet

使用objectSet取决于实际代码和需求。从示例代码中还不清楚。

您声明需要一个散列映射。如果您确实需要映射,即键值映射,则不要使用Set(因为它不提供映射(。使用objectMap或类似内容(取决于实际上下文(。

如果您只需要检查唯一性(提供的代码建议(,那么一定要使用Set(因为您不需要hashmap:-(

在提供的代码中,我将使用Set

const

关于const,它同样简单。在声明不应重新声明的常量时,请使用const。如果要重新声明,请不要使用const。。。

在提供的代码中,我将使用const

最新更新