Мне нужно отобразить массив, поступающий с сервера, чтобы изменить его поля на поля, понятные для другого сервера, чтобы я мог загрузить его на второй сервер.
Моя первая задача - получить поле имена первого массива, поступающего с первого сервера, отображают их пользователю, редактируют их, а затем, используя array.map()
, я создам новый массив с именами полей, определенных пользователем.
Мой первый шаг - получить имена основных полей массива. Допустим, у меня есть следующее:
array = [{'name': 'John', 'lastname' :'Doe'},{'name': 'Roe', 'lastname' :'Doe'}]
Результат будет выглядеть так:
arrayFields = [{name, lastname}]
Я пытался использовать getOwnPropertyNames()
:
getProp(){
console.log(Object.getOwnPropertyNames(this.array))
}
Результат было похоже:
["0", "1", "длина"]
0: "0"
1: "1"
2: "длина"
Затем я попытался с Object.assign()
, как указано в этом стеке вопрос :
getObject(){
let newObject = (Object.assign(this.array))
console.log(Object.getOwnPropertyNames(newObject))
}
Но это был такой же как и предыдущий результат.
Вот stackblitz , с которым я работаю.
Требуемый результат имеет вид: ["name", "lastname"]