我有一个具有以下结构的对象数组:
const array = [{id: 1, loc: "A"}, {id: 2, loc: "B"}, {id: 3, loc: "C"}];
现在,我需要使用数组中的id属性作为每个api调用的标签,以便可以区分哪个API调用指向数组中的哪个项目。
喜欢:
export function *callSaga(action: item.Action){
const result = yield all([
array.map(ar => {
return {
ar.id : call(apiCall, action.metadata.client, moveReq)
};
})
]);
}
当我仔细检查ar.id上的错误时,它会说“,”。我该如何实现?
答案 0 :(得分:0)
如果要将变量/对象的值用作键,则需要将其放在[]
中:
[ar.id]: call(apiCall, action.metadata.client, moveReq)
如果要使用ar.id
作为键,则需要在其周围添加引号:
"ar.id": call(apiCall, action.metadata.client, moveReq)