gpt4 book ai didi

Javascript 将数组索引简化为参数

转载 作者:行者123 更新时间:2023-12-01 00:22:56 25 4
gpt4 key购买 nike

我有以下一段代码,它可以 100% 工作,但我情不自禁地觉得这是一种更好的方式或更简单的方式来编写此代码,或者可能不是 😄所有以及任何帮助总是值得赞赏的 👍🏼

const entity: any = response.organisation;

if (Array.isArray(responseKey)) {
// responseKey e.g. ['site', 'accounts']
// I feel this two declarations can be refactored
const list = this.flattenGraphqlList<T>(entity[responseKey[0]][responseKey[1]]);
const {totalCount} = entity[responseKey[0]][responseKey[1]];

return {list, totalCount};
}

const list = this.flattenGraphqlList<T>(entity[responseKey]);
const {totalCount} = entity[responseKey];

return {list, totalCount};

最佳答案

不要做两次事情:

const entity: any = response.organisation;

const object = Array.isArray(responseKey)
? entity[responseKey[0]][responseKey[1]] // responseKey e.g. ['site', 'accounts']
: entity[responseKey];

const list = this.flattenGraphqlList<T>(object);
const {totalCount} = object;
return {list, totalCount};

我想你可以找到一个比object更具描述性的名称:-)

对于最后几行,我个人不喜欢使用解构,但这更多是一种风格选择:

return {
list: this.flattenGraphqlList<T>(object),
totalCount: object.totalCount
};

关于Javascript 将数组索引简化为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com