В TypeScript вы можете использовать метод map()
для создания нового массива, содержащего только нужные ключи из исходного массива.
Допустим, у вас есть исходный массив oldArray
с объектами, и вы хотите взять только определенные ключи из каждого объекта и поместить их в новый массив newArray
. Вот как вы можете это сделать:
// Исходный массив const oldArray = [ { id: 1, name: 'Alice', age: 25 }, { id: 2, name: 'Bob', age: 30 }, { id: 3, name: 'Charlie', age: 35 } ]; // Нужные ключи, которые мы хотим извлечь из каждого объекта const keysToExtract = ['id', 'name']; // Создание нового массива с помощью метода map() const newArray = oldArray.map(({ id, name }) => ({ id, name })); console.log(newArray);
В результате выполнения этого кода в консоли будет выведен следующий новый массив:
[ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]
Здесь мы использовали деструктурирование объектов внутри функции обратного вызова map()
, чтобы извлечь только нужные ключи (id
и name
) из каждого объекта исходного массива oldArray
. Затем мы создали новые объекты, используя эти извлеченные ключи, и поместили их в новый массив newArray
.
Если вам нужно извлечь разные ключи или большее количество ключей, просто добавьте их в массив keysToExtract
и измените функцию обратного вызова map()
, чтобы содержать эти новые ключи.
Надеюсь, что это ответит на ваш вопрос и поможет вам понять, как взять только нужные ключи из массива и поместить их в новый массив в TypeScript. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.