【问题标题】:how to post an array with some object when I have an array with id, using angular当我有一个带有 id 的数组时,如何使用 angular 发布一个包含某个对象的数组
【发布时间】:2022-01-15 07:30:21
【问题描述】:

我需要您的意见,如何发布带有某个对象的数组。

我有这个代码:

 const selectedJobs = this.ms.selectedItems;
    if (!selectedJobs) {
      return;
    }
    const selectedJobsId = selectedJobs.map((jobsId) =>
      jobsId.id
    );

在这种情况下,我得到所有 jobId 就像一个数组 ['618e2ee9', '3ee199b7']

    const payload = [
      {
        jobId: selectedJobsId,
        state: 2,
      }
    ];

从有效负载中,我得到一个包含一个对象的数组,该对象包含在一个包含 JobsId 和 state 的数组中。如下

 [
    {
        "jobId": [
            "618e2ee9",
            "3ee199b7"
        ],
     "state": 2
    }
]

我应该得到这个响应,一个包含所有对象的数组。所有作业 id 都是对象:

[
    {
       "jobId": "618e2ee9",
        "state": 2
    },
    {
      "jobId":  "3ee199b7",
    "state": 2
    }
 ]

请问你有什么想法吗?

【问题讨论】:

    标签: arrays angular typescript object


    【解决方案1】:

    试试这个

        const payload = selectedJobsId.map(job => 
                            { 
                              return {jobId: job, state: 2};
                             });
    

    【讨论】:

      【解决方案2】:

      const desiredArray = selectedJobs.map(job => {jobId:job.id, state:job.state} );

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多