let package = [{
"masterPack": [{
"itemName": "master value",
"grams": "100",
"rate": "5",
"scheme": "ccc"
}],
"boostPack": [{
"itemName": "beginner value",
"grams": "50",
"rate": "3",
"scheme": "ccc"
}]
}];
Попытка 1: прямо вперед
const itemName = package[0].masterPack[0].itemName + ' + ' + package[0].boostPack[0].itemName;
const grams = Number(res[0].masterPack[0].grams) + Number(res[0].boostPack[0].grams);
const rate = Number(res[0].masterPack[0].rate) + Number(res[0].boostPack[0].rate);
const scheme = package[0].masterPack[0].scheme;
this.mergeAll.push({
itemName,
grams,
rate,
scheme,
}, ...this.package[0].masterPack);
console.error('final', this.mergeAll);
Попытка 2: for-l oop
for (let i = 0; i < package[0].masterPack.length; i++) {
const itemName = package[0].masterPack[i].itemName + ' + ' + package[0].boostPack[i].itemName;
const grams = Number(res[0].masterPack[i].grams) + Number(res[0].boostPack[i].grams);
const rate = Number(res[0].masterPack[i].rate) + Number(res[0].boostPack[i].rate);
const scheme = package[0].masterPack[i].scheme;
this.mergeAll.push({
itemName,
grams,
rate,
scheme,
}, ...this.package[0].masterPack);
console.error('final', this.mergeAll);
}
Здесь я пытаюсь показать два div следующим образом:
<div *ngFor="data of mergeAll">
<div class="one">
special offer: master Edition + beginner value // ex: masterPack.itemName + '+' addOnPack.itemName
total grams : 107 // ex: masterPack.grams + '+' addOnPack.grams
total price(no gst) : Rs 8 // ex: masterPack.rate + '+' addOnPack.rate
you purchased under : ccc ex: masterPack.scheme
</div>
<div class="two">
Default offer: master Edition // ex: masterPack.itemName
total grams : 107 // ex: masterPack.grams
total price(no gst) : Rs 8 // ex: masterPack.rate
you purchased under : ccc ex: masterPack.scheme
</div>
</div>
проблема: Я могу видеть два объекта внутри this.mergeAll, но если использовать *ngFor = "data in mergeAll"
, его не повторяющиеся значения должным образом. означает, что он не учитывает ...this.package[0].masterPack
Может ли кто-нибудь сказать мне, как упростить две вышеупомянутые неудачные попытки добиться результата?