Nếu tôi có:Thay đổi quan trọng trong mảng kết hợp js
var myArray = new Array();
myArray['hello'] = value;
Làm thế nào tôi có thể thay đổi phím 'hello' để cái gì khác?
Điều gì đó giống như vậy sẽ hiệu quả.
var from = 'hello',
to = 'world',
i, value = myArray[from];
for(i in myArray)
if(i == from) myArray.splice(i, 1);
myArray[to] = value;
Nhưng có chức năng gốc hoặc cách nào tốt hơn để làm điều đó không?
chỉnh sửa:
Do thiếu các mảng kết hợp trong js, những gì tôi muốn làm thay đổi tên thuộc tính của một đối tượng một cách hiệu quả càng tốt.
Các Phương thức "splice()" sẽ không hoạt động đối với các thuộc tính được đặt tên. Nó là một phương thức Array và vì vậy nó chỉ hoạt động trên các thuộc tính được đánh số nguyên của đối tượng. – Pointy