Làm thế nào để bạn xáo trộn một đối tượng trong javascript?

Sự cố.
Nếu bạn đang tìm cách sắp xếp lại các thuộc tính của một đối tượng JavaScript [vì bạn có thể đã có một mảng kết hợp từ PHP chuyển cho bạn một mảng được mã hóa json], bạn có thể thấy khó thực hiện.

Lưu ý. Tôi xây dựng dựa trên phương pháp ActionScript 3 trước đây của mình. 0 Phương pháp xáo trộn. JavaScript và ActionScript đều là ngôn ngữ ECMA và có cú pháp rất giống nhau. Phương pháp xáo trộn tôi đang sử dụng bên dưới nếu giống với phương pháp tôi đã đăng trước đây.

Giải pháp.
Giải pháp tôi đưa ra có thể không đẹp nhất nhưng nó hoàn thành công việc. Nó sử dụng kết hợp ba hàm [bao gồm cả phương thức nguyên mẫu Array shuffle].

Đầu tiên, tôi bắt đầu với đối tượng JavaScript mà tôi muốn xáo trộn các thuộc tính cho.
var obj = {
        "đỏ". "RED",
    "blue". "BLUE",
        "green". "XANH",
    "vàng". "VÀNG",
        "tím". "PURPLE"
    };

Tiếp theo, tôi đã sao chép phương thức nguyên mẫu Array của mình vào đầu tài liệu [lưu ý rằng vì đây là phương thức nguyên mẫu nên chúng tôi bắt buộc phải xác định nó trước khi sử dụng.
Mảng. nguyên mẫu. shuffle = function[]{
        for [var i = 0; i < this. chiều dài; . tầng [Toán. ngẫu nhiên[] * cái này. độ dài];
            var a = this[i];
            var b = Math.floor[Math.random[] * this.length];
        this[i] = this[b];
        this[b] = a;
    }

Chủ Đề