Tôi có một đối tượng phẳng và một mảng mà từ đó tôi cần phải xây dựng một đối tượng giống cây.Làm thế nào để lặp qua Object và tạo một đối tượng cây
choices: ['choice1', 'choice2', 'choice3'];
items: [
{
choice1: 'taste',
choice2: 'good',
choice3: 'green-lemon'
},
{
choice1: 'taste',
choice2: 'bad',
choice3: 'green-lemon'
}
];
Mảng mô tả mức mà mỗi sự lựa chọn sẽ đến trên cây. Tôi không biết có bao nhiêu sự lựa chọn, vật phẩm hoặc cấp độ sẽ có sau này.
Làm thế nào để có được các đối tượng sau đây:
output: {
taste: {
good: {
green-lemon:1
},
bad: {
green-lemon:1
}
}
}
tôi cần để có được một đối tượng mô tả cách nhiều mặt hàng có trên mỗi cấp. Trong ví dụ này, đây là choice1: 1;
choice2: 2
và mỗi choice3: 1
.
Bất kỳ lời khuyên nào về cách tạo vòng lặp để nhận kết quả này?
Có sẽ là mức hơn điều này? Bộ dữ liệu này có bao giờ mở rộng không? –
Mảng 'choice' có nghĩa là để mô tả mức độ mà mỗi sự lựa chọn đến trong cây? @ brainwipe của câu hỏi cũng có liên quan đến một giải pháp đúng. –
@brainwipe: Có thể chỉ có 2 cấp độ lựa chọn và có thể có 5 cấp độ lựa chọn. Mảng lựa chọn và đối tượng items sẽ không bao giờ thay đổi trong suốt thời gian chạy. – Dinkheller