Javascript 将值从数组映射到不同的数组类型
我正在尝试向对象数组添加具有键值的对象列表(typescript) 硬编码值Javascript 将值从数组映射到不同的数组类型,javascript,node.js,typescript,Javascript,Node.js,Typescript,我正在尝试向对象数组添加具有键值的对象列表(typescript) 硬编码值 const Runtimes: QuickPickItem[] = [{ label: '$(package-dependents-16) Merge Branch', description: '$(git-commit) 1 commit', detail: '$(diff-added) 3 $(diff-modified) 2' }, { label: '$(package-de
const Runtimes: QuickPickItem[] = [{
label: '$(package-dependents-16) Merge Branch',
description: '$(git-commit) 1 commit',
detail: '$(diff-added) 3 $(diff-modified) 2'
},
{
label: '$(package-dependents-16) commit Branch',
description: '$(git-commit) 2 commit',
detail: '$(diff-added) 3 $(diff-modified) 2'
},
];
当我这样做的时候,它就工作了
const pick = await input.showQuickPick({
title,
step: 1,
totalSteps: 2,
placeholder: 'Choose runtime',
items: Runtimes,
activeItem: typeof state.resourceGroup !== 'string' ? state.resourceGroup : undefined,
})
现在我有了一个对象数组,我想把它放到运行时中
res.Runtime.data=
Array(2) [Object, Object]
Object {id: "14", name: "event1”, description: "delete order event", …}
Object {id: "89", name: "event2", description: "create order event", …}
我想使用名称和描述
我希望这个res.Runtime.data=Runtimes(名称和描述)
我试图创建一个接口
interface myObj {
name: string;
description: string;
}
但我还是看到一个条目,知道吗
最后运行时
应该如下所示
const Runtimes: QuickPickItem[] = [{
label: 'event1',
description: 'delete order event'
},
{
label: 'event2',
description: 'create order event'
},
];
我需要它是带有标签
和说明
目前我已经试过了
const Runtimes: [] = res.Runtime.data .map(((item: { name: string; description: string }) => (item.name, item.description));
但是我得到的只是名称,而不是一个具有名称和描述的对象你的
是什么意思,但我仍然看到一个条目
在哪里以及如何尝试渲染/访问属性?@johnSmith-例如,它将只放置[“event1”,“event2”],我需要它与问题中的一样[{label:'event1',description:'delete order event'},{label:'event2',description:'create order event'},];
对象数组而不是字符串数组values@johnSmith-它回答了您的问题吗?您的map函数看起来有问题。它可能类似于res.Runtime.data.map((item:any)=>({name:item.name,description:item.description}))
你的意思是什么,但我仍然看到一个条目
你在哪里以及如何尝试呈现/访问属性?@johnSmith-例如,它将只放置[“event1”,
“event2”],我需要它像问题[{标签:“event1”,描述:“delete order event”},{label:'event2',description:'create order event'},];
对象数组而非字符串数组values@johnSmith-它回答了您的问题吗?您的map函数看起来有问题。它可能类似于res.Runtime.data.map((item:any)=>({name:item.name,description:item.description}))