javascript使用默认值初始化对象中的每个值

Siraj Samsudeen:

我有以下代码来计算页面中的链接数:

let temp = {}
for (const page of pages) { 
    let count = temp[page.outgoingLinks.length];
    if (!count) {
        count = 0;
    } 
        count++;
    
    temp[page.outgoingLinks.length]=count;
}

对不起,我尝试显示诸如temp这样的变量名时会显示一些代码,这些代码可以帮助您了解我正在尝试做的事情。在这里,我想避免需要对值进行初始化的if检查。

在此示例中,默认值为整数。但是我想在这里甚至存储一个数组,比如python中的defaultdict。关于如何在JS中实现的任何想法?

贝尔吉:

defaultdictJavaScript中没有类似Python的东西,但是使用nullish-coalescing运算符访问属性时,您可以具有默认值

let count = temp[page.outgoingLinks.length] ?? 0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章