У меня есть массив объектов, которые выглядят примерно так:Вставка динамического значения в массив объектов, javascript
[
{Number: 5002000, Origin: 123456, Count: 128},
{Number: 5002300, Origin: 900231, Count: 52},
{Number: 5002022, Origin: 534323, Count: 269}
]
Теперь я пытаюсь умножить значение «Count» со значением из заданного пула цены.
Что выглядит примерно так:
[
{Prefix: 50023, Price: 20},
{Prefix: 50020, Price: 10},
{Prefix: 5002, Price: 60},
]
В настоящее время существует ужасающий цикл с if-утверждениями.
for (var key in sData) {
if (sData[key].Origin.startsWith('50023')) {
sData[key].sum = (sData[key].Count * 20);
}
else if (sData[key].Origin.startsWith('50020')) {
sData[key].sum = (sData[key].Count * 10);
}
// continues...
}
startsWith - это функция, которая просто проверяет, начинается ли значение с (значения).
Есть ли уже функция в JS для отображения двух массивов объектов? (У меня также возникают проблемы с логикой, так как значение «Префикс» в основном должно идти сверху вниз, чтобы не приземляться по умолчанию «5002» -prefix.)
, но префикс '5002' охватывает остальные префиксы. Какой приоритет? – RomanPerekhrest