Nói chung, bạn muốn sử dụng ký hiệu dấu chấm. Khi bạn đang làm việc với các biến và cần các tên động cho các thuộc tính đối tượng của mình, đó là lúc ký hiệu ngoặc có thể hữu ích
const property = 'role'
// The user object will now have a "role" property
user[property] = 'admin'
Sử dụng biến để tạo thuộc tính đối tượngĐã sao chép vào khay nhớ tạm. Sao chép
Đảm bảo rằng bạn tuân theo cùng một quy tắc đặt tên cho các thuộc tính đối tượng mà bạn sẽ tuân theo đối với các biến. Ví dụ: bạn không thể bắt đầu tên của thuộc tính bằng một số
Tìm cách để cải thiện kỹ năng của bạn?
Duyệt qua các đối tượng
Vì các đối tượng hoạt động hoàn toàn khác so với mảng, điều đó có nghĩa là bạn không thể duyệt qua các đối tượng giống như cách bạn thực hiện với một mảng
Để lặp qua một đối tượng, bạn có thể sử dụng kết hợp vòng lặp Object.keys
và vòng lặp forEach
theo cách sau
// This will log out
// - name John
// - age 30
// - job Developer
Object.keys[user].forEach[key => console.log[key, user[key]]]
Đã sao chép vào khay nhớ tạm. Sao chép
Object.keys
trả về một mảng các chuỗi, chứa các khóa được đặt tên của đối tượng. Chúng ta cũng có thể sử dụng điều này để lấy độ dài của một đối tượng nếu cần
// Returns the length of the object based on the number of keys
Object.keys[user].length
Đã sao chép vào khay nhớ tạm. Sao chép
Chúng tôi cũng có thể chỉ nhận các giá trị bằng cách sử dụng Object.values
và chúng tôi cũng có thể chuyển đổi các cặp khóa-giá trị thành mảng bằng cách sử dụng
// Using dot notation
user.role = 'admin'
// Using bracket notation
user['role'] = 'admin'
0 Nếu bạn cảm thấy thất vọng vì nhận được nhiều câu trả lời khác nhau về chủ đề này, thì tôi có một tin tốt và một tin xấu. Tin tốt là, câu trả lời rất đơn giản. mảng kết hợp không được hỗ trợ trong JavaScript. Mảng trong JavaScript dựa trên chỉ mục. Rõ ràng và đơn giản, kết thúc cuộc trò chuyện. Nhưng điều tồi tệ mới là, nó không hoàn toàn kết thúc cuộc trò chuyện. Lý do cho điều này là đoạn mã sau thực sự hoạt động tốt
1
2
3
4
5
6
7
var arr = ["mon"