gpt4 book ai didi

javascript - JavaScript 中 [undefined × 2] 和 [undefined, undefined] 之间的区别

转载 作者:行者123 更新时间:2023-11-28 13:10:57 32 4
gpt4 key购买 nike

来自https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/of ,

Note: this implies an array of 7 empty slots, not slots with actual undefined values

这是什么意思?

const foo = Array(2)
undefined
const bar = [undefined, undefined]
undefined
foo[0] === bar[0]
true
foo
[undefined × 2]
bar
[undefined, undefined]

他们有什么区别?是否存在我只能使用其中一个而不能使用另一个的用例?

最佳答案

foo 有两个未填充任何内容的空槽(在控制台中解析为 undefined)。 bar 填充了 undefined 的值。

因此,例如 Array.prototype.map 被定义为仅在设置值时才起作用:

foo.map(() => console.log('test'))
// nothing

bar.map(() => console.log('test'))
// test
// test

关于javascript - JavaScript 中 [undefined × 2] 和 [undefined, undefined] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474796/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com