Это задание для ES2017 Object.values()
, которое выполняет итерацию по свойствам объекта и возвращает массив только значений свойств. Порядок будет таким же, как порядок, который вы получаете от Object.keys()
или for..in
, но вы все равно не заботитесь о сохранении относительного порядка записей, так что это нормально.
Если у вас есть доступ на Object.values()
тогда вы можете просто написать:
const arr = Object.values(indexSignature);
console.log(JSON.stringify(arr));
// [{"firstName":"Tom","lastName":"Reynolds"},
// {"firstName":"Malcolm","lastName":"Reynolds"}]
Выглядит хорошо. Если у вас нет ES2017, вам нужно будет заполнить его полифилом или переписать, используя Object.keys()
или что-то в этом роде:
const arr2 = Object.keys(indexSignature).map(k => indexSignature[+k]);
console.log(JSON.stringify(arr2));
// [{"firstName":"Tom","lastName":"Reynolds"},
// {"firstName":"Malcolm","lastName":"Reynolds"}]
Хорошо, надеюсь, это поможет; удачи!
Детская площадка ссылка на код