【问题标题】:Put array on a specific object by id通过 id 将数组放在特定对象上
【发布时间】:2021-03-02 02:44:52
【问题描述】:

早上好/下午好/晚上好/晚上好,

问题是我有以下结构:

var array = [ { { id: 0 }, { id: 1 } ]

我想知道如何在第一个对象中放置一个数组:

我有兴趣分配的数组结构如下:

var arr = [ { { name: 0, color: 'black', points: [Array] } ]

预期的结果如下所示:

[ { id: 0, arr: [ { name: 0, color: 'black', points: [Array] } ] }, { id: 1 } ]

我尝试了几件事,但没有一个对我有用,例如拼接:

array.splice(pid, 0, arr) 但不起作用。

如果有人可以帮助我,我将不胜感激

【问题讨论】:

    标签: javascript arrays json object


    【解决方案1】:

    您可以通过索引访问数组并通过键分配值,如下所示:

    var array = [ { id: 0 }, { id: 1 } ]
    
    array[0].arr = [ { name: 0, color: 'black', points: [] } ]
    
    console.log(array)

    【讨论】:

      【解决方案2】:

      首先,您的数组有一个意外标记“{”。假设它不应该在那里。你会有这样的东西。

      const array = [ { id: 0 }, { id: 1 } ]
      

      您可以映射数组,并通过当前数组的 id 或索引返回不同的值,如下所示:

      const newArray = array.map((current, index) => {
         if(current.id === 0) {
            return {
            id: current.id,
            color: 'black',
            points: [],
            }
         } 
          return {
            id: current.id,
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 2022-11-10
        相关资源
        最近更新 更多