xem xét Tôi tuyên bố hai biến như thế này (thực hiện trong vòng REPL, với v7.7.2 nút), mà tôi hy vọng sẽ được các mảng:Tạo một mảng - tại sao nó lại khác?
var x = Array(4)
var y = Array.from({length: 4})
thì sau đây nên làm việc hệt, nhưng nó không:
x.map(Math.random)
[ , , , ]
y.map(Math.random)
[ 0.46597917021676816,
0.3348459056304458,
0.2913995519428412,
0.8683430009997699 ]
trong việc tìm kiếm, có vẻ như x và y đều giống hệt nhau:
> typeof x
'object'
> typeof y
'object'
> Array.isArray(x)
true
> Array.isArray(y)
true
> x.length
4
> y.length
4
> typeof x[0]
'undefined'
> typeof y[0]
'undefined'
vậy tại sao sự khác biệt?
'Object.keys (x) 'vs' Object.keys (y)' chắc chắn là lý do. –
nó sẽ không bao giờ xảy ra với tôi để tìm chìa khóa trong một mảng (được đưa ra như thế nào isArray() trả về true)! – ekkis