Điều gì có thể là khóa đối tượng JavaScript?

Cập nhật. Như một người bình luận đã chỉ ra, bất kỳ phiên bản JavaScript nào hỗ trợ chức năng mũi tên cũng sẽ hỗ trợ ({[myKey]:myValue}), vì vậy câu trả lời này không có trường hợp sử dụng thực tế (và trên thực tế, nó có thể bị hỏng trong một số trường hợp góc kỳ lạ)

Không sử dụng phương pháp được liệt kê dưới đây


Tôi không thể tin rằng điều này chưa được đăng. chỉ cần sử dụng các chức năng mũi tên với đánh giá ẩn danh

Hoàn toàn không xâm lấn, không gây rối với không gian tên và chỉ cần một dòng

myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);

thử nghiệm

var myKey="valueof_myKey";
var myValue="valueof_myValue";
var myNewObj = ((k,v)=>{o={};o[k]=v;return o;})(myKey,myValue);
console.log(myNewObj);

hữu ích trong các môi trường chưa hỗ trợ cú pháp {[myKey]: myValue} mới, chẳng hạn như—rõ ràng; . 0. 1, phát hành 2020-01-08. Tôi đứng sửa;

(Tôi chắc rằng bạn có thể có khả năng tạo ra một số giải pháp mạnh hơn/có thể mở rộng hơn hoặc bất kỳ giải pháp nào liên quan đến việc sử dụng thông minh reduce, nhưng tại thời điểm đó, bạn có thể sẽ được phục vụ tốt hơn bằng cách tách việc tạo Đối tượng thành chức năng riêng của nó thay vì gây nhiễu một cách bắt buộc


không phải là nó quan trọng kể từ khi OP hỏi điều này mười năm trước, nhưng vì mục đích đầy đủ và để chứng minh nó chính xác là câu trả lời cho câu hỏi như đã nêu như thế nào, tôi sẽ trình bày điều này trong ngữ cảnh ban đầu

Đối tượng JavaScript. Hàm keys() được sử dụng để trả về một mảng có các phần tử là các chuỗi tương ứng với vô số thuộc tính được tìm thấy trực tiếp trên một đối tượng. Thứ tự của các thuộc tính giống như thứ tự do đối tượng đưa ra theo cách thủ công trong một vòng lặp được áp dụng cho các thuộc tính. Mục tiêu. keys() lấy đối tượng làm đối số trong đó vô số thuộc tính riêng sẽ được trả về và trả về một chuỗi các chuỗi đại diện cho tất cả các thuộc tính có thể đếm được của đối tượng đã cho

cú pháp

Object.keys(obj);

Tham số

  • đối tượng. Đó là đối tượng có vô số thuộc tính sẽ được trả về

Giá trị trả về. Nó trả về một mảng các chuỗi đại diện cho tất cả các thuộc tính có thể đếm được của đối tượng đã cho

Chúng ta sẽ hiểu khái niệm về hàm trên thông qua các ví dụ

ví dụ 1. Trong ví dụ này, một mảng “kiểm tra” có ba giá trị thuộc tính [‘x’, ‘y’, ‘z’] và đối tượng. keys() phương thức trả về vô số thuộc tính của mảng này. Thứ tự của các thuộc tính giống như thứ tự được cung cấp bởi đối tượng theo cách thủ công

Javascript