-1

我从 API 获取一个字符串数组作为查询的响应,例如['India', 'Sri Lanka']

我需要将此作为参数传递给材料反应表列,如下所示

 { field: "countries", title: "Countries", lookup: { India: 'India', China: 'China' } },

我尝试使用 map 转换国家字符串数组以正确格式传递查找,但无法正确设置键

    transformLookupData = (strArr) => {
        return strArr.map((str, index) => {
            return {str: str}
        });
    }

请让我知道你的答案。

简而言之,我需要将此数组转换['India', 'Sri Lanka']{ India: 'India', China: 'China' }

4

1 回答 1

0

你走对了,使用动态对象键,把它包在方括号里

{ [str]: str }

const data = ["India", "Sri Lanka"]

const transformLookupData = (strArr) => strArr.map((str) => ({ [str]: str }))

console.log(transformLookupData(data))

于 2020-08-23T07:46:15.503 回答