从存储在数组中的键中解构js对象

时间:2020-01-16 14:56:38

标签: javascript typescript

我对嵌套键有一个很大的API答案, 我不想按原样添加到我的商店中。 假设我有一个对象

var apiResponse = {
  ... some fields
  lines: [{
  a: 'xxx',
  b: 'xxx',
  c: 'xxx',
  d: 'xxx',
  e: 'xxx'
}]
}

现在我正在使用

apiResponse.lines.map( ({a, b, e})  => ({a, b, e}) )

请注意,这里有120多个字段,我可能需要选择比今天更多的字段。 因此,为了简化代码(或更简洁) 我试图有一个数组lineFields

const neededFields = ['a', 'b' , 'e']
apiResponse.lines.map( ( { 'use my neededFieldsArray' } )  => ( { 'use my neededFieldsArray' }) ;

所以,当它们来临时,我需要添加字段时,我只需要添加neededFields数组即可。

我以前在ODATA API上使用了这种方法,因为它接受字符串,所以它就像一个符咒一样工作

var odataSelect= ['userName', 'Bio', 'ProfilePic']

var customUrl = `http://apiuri:someport/users?$select=${odataSelect.join(',')}`

我制作了一个stackblitz模板进行测试。 谢谢

0 个答案:

没有答案