【问题标题】:JAVASCRIPT remove parent key from array [duplicate]JAVASCRIPT从数组中删除父键[重复]
【发布时间】:2021-05-29 11:59:32
【问题描述】:

我有一个数组,我需要删除最上面的 0 键,并让数组具有以下结构:

[数组(24)]

0:{...}

1:{...}

2:{...}

3:{...}

直到最后一个键 (24)

现在数组是这样的:

我尝试了很多方法,例如 assign、flat、array_shift、Object.keys()、Object.values() 和其他方法,但没有任何运气。

【问题讨论】:

  • Array#shift 呢?
  • 当我记录结果数组时它给了我未定义。
  • 请以文本形式添加数组和想要的结果。
  • 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,注意输入和预期输出,最好在Stacksnippet
  • 包含对象的数组似乎在另一个数组中

标签: javascript arrays key flat


【解决方案1】:

它有一个指定的功能。 试试myArray.shift()

const myArray = [{a:1}, {b:2}, {c:3}]
const firstElement = myArray.shift();
console.log(`first element: ${JSON.stringify(firstElement)}`)
console.log(`modified Array: ${JSON.stringify(myArray)}`)

【讨论】:

  • 当我记录结果数组时它给了我未定义。
  • 现在它可以工作了,但是数组仍然是父键 0,它没有删除那个键。
  • shift 方法删除并返回数组的第一个元素(所有元素都向左移动)。所以你只需要做 .shift() 然后检查修改后的数组。
  • 我将用一个示例编辑我的答案,以便您运行它。
【解决方案2】:

尝试使用shift 方法,例如:

const arr = [1, 2, 3, 4, 5];
arr.shift();
console.log(arr);

【讨论】:

    【解决方案3】:

    你可以使用 Object.values

    myarray = {
        Array24 :
        {
            '0': { category :'saude'},
            '1': {price: '40'},
            '2': { category :'saude'},
            '3': {price: '40'},
            '4': { category :'saude'},
            '5': {price: '40'},
        }
    }
    
    console.log(Object.values(myarray));
    

    你会得到

      {
        '0': { category: 'saude' },
        '1': { price: '40' },
        '2': { category: 'saude' },
        '3': { price: '40' },
        '4': { category: 'saude' },
        '5': { price: '40' }
      }
    ]
    

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 2021-09-18
      • 1970-01-01
      • 2016-09-15
      • 2018-01-18
      • 2010-12-19
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多