Следующий исходный массив имеет следующие значения:
Моя цель состоит в том, чтобы заполнить новый массив, который начинается с начального arr, по индексу, в котором указано его свойство name: 'Ragedварвар.У меня есть решение для этого, но я думаю, что есть семантически лучший способ приблизиться к этому.
Мой подход:
public getNewArr(initialArr) {
const newArr = [];
let isRagedBarbarian: boolean = false;
for (const troop of initialArr) {
if (troop.name === 'Raged Barbarian') {
isRagedBarbarian = true;
} if (isRagedBarbarian === true) {
newArr.push(troop);
}
}