Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值从数组映射到不同的数组类型_Javascript_Node.js_Typescript - Fatal编程技术网

Javascript 将值从数组映射到不同的数组类型

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

我正在尝试向对象数组添加具有键值的对象列表(typescript)

硬编码值

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}))