我在myArr
中定义了javascript
变量,如下所示:
var myArr= Array(3);
当我consoled
myArr
的值时,它会给出以下输出:
[undefined × 3]
当我使用javascript join函数时,如下所示:
myArr.join('X');
consoled
输出我得到以下内容:
"XX"
有人可以解释一下为什么我得到这个输出?我期待输出
"undefinedXundefinedX"
答案 0 :(得分:1)
Array(3)
创建一个包含三个空洞的数组。
要获得所需的结果,您需要填补空洞:Array(3).fill()
答案 1 :(得分:1)
Array.prototype.join将执行所有数组元素的字符串转换并加入一个字符串。如果元素未定义或为null,则将其转换为空字符串。 join
所有未定义的元素都等于["","",""]。join(' X')
答案 2 :(得分:0)