это, вероятно, более общий вопрос программирования, и он был у меня на уме.
У меня всего 1 год опыта, и недавно я начал читать книгу «Чистый код» и наткнулся на нотацию «Большой 0».
Эти две вещи в основном говорят, что вы никогда не должны проходить через l oop что-то дважды (L oop внутри l oop), потому что производительность ужасна (O (2n), если я правильно помню) .
Мой вопрос такой:
Если у меня есть эта структура, которая представляет собой массив всех заказов в моем приложении, и внутри этого массива есть объект, этот объект содержит другой массив, который является отдельным продуктом, который был в этом порядке.
[
orderOne: {
products: [
{name: "Life advice", price: 399},
{name: "Test", price: 429},
],
userInformation: {
name: "John",
age: 21
}
}
]
Теперь, чтобы отобразить все ордера в моем представлении, мне нужно сначала l oop от общего количества ордеров, а затем внутри этого l oop, I l oop через массив продуктов внутри, который создает этот двойной l oop.
Как этого избежать? Кажется неизбежным, что внутри массива будет массив для хранения данных, который всегда будет означать двойной l oop.
Я пытаюсь лучше понять способы структурирования вещей, вместо того, чтобы идти вперед и просто писать двойные циклы каждый раз.
Большое спасибо за потраченное время!
Берегите себя!