Javascript 从对象数组中获取ID
我是打字新手。我想从observable中选择ID 我有一个数组,如下所示。请帮助我获得预期的输出Javascript 从对象数组中获取ID,javascript,typescript,Javascript,Typescript,我是打字新手。我想从observable中选择ID 我有一个数组,如下所示。请帮助我获得预期的输出 const Input=[{ "id": 1, "text": "My Choice 1" }, { "id": 2, "text": "My Choice 2" }, { "id": 3, "text": "My Choice 3" }, { "id": 4, "text": "My Choice 4" }, { "id": 5, "text": "My
const Input=[{
"id": 1,
"text": "My Choice 1"
}, {
"id": 2,
"text": "My Choice 2"
}, {
"id": 3,
"text": "My Choice 3"
}, {
"id": 4,
"text": "My Choice 4"
}, {
"id": 5,
"text": "My Choice 5"
}];
预期结果:
let selectedIds = [
{id: "Choice", name: "2"},
{id: "Choice", name: "3"},
{id: "Choice", name: "5"}];
使用array.map变换对象
const输入=[{
“id”:1,
“文本”:“我的选择1”
}, {
“id”:2,
“文本”:“我的选择2”
}, {
“id”:3,
“文本”:“我的选择3”
}, {
“id”:4,
“文本”:“我的选择4”
}, {
“id”:5,
“文本”:“我的选择5”
}];
让Result=Input.map(choice=>({id:“choice”,name:choice.id}));
控制台日志(结果)你到底想做什么?你能解释一下你的输入和输出之间的关系吗?你在过滤吗?基于什么标准?如何转换输入?id应该是唯一的,为什么要为每个对象保留相同的id?我想将此结果作为字符串发送,以便在查询中作为变量传递。让res=this.apollo.use('dataInsert').mutate({mutation:researchCreate,variables:{result:result}});其中“result”接受字符串。如何将avove结果作为字符串传递。使用constmystring=Json.stringify(result)代码>Json.stringify(jsonData)
将Json数据转换为字符串并返回
let selectedIds = Input.map(item =>
{
return {
id: item.text,
name: item.id
};
})