我对嵌套键有一个很大的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模板进行测试。 谢谢