Computer >> Máy Tính >  >> Lập trình >> Javascript

Array.prototype.fill () với đối tượng chuyển tham chiếu và không phải phiên bản mới trong JavaScript?

Để khắc phục điều này, bạn có thể sử dụng map () trong JavaScript.

Cú pháp như sau -

var anyVariableName= new Array(yourSize).fill().map(Object);

Ví dụ

Sau đây là mã -

var arrayOfObject = new Array(5).fill().map(Object);
console.log(arrayOfObject);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo311.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\javascript-code> node demo311.js
[ {}, {}, {}, {}, {} ]