【问题标题】:Convert array with key values to only values - javascript将具有键值的数组转换为仅值 - javascript
【发布时间】:2018-04-06 05:55:53
【问题描述】:

我有一个下面的数组

[
    0:"2015",
    1:"2016",
    2:"2017",
    3:"2018"
]

我需要删除键,使其看起来像

[
    "2015",
    "2016",
    "2017",
    "2018"
]

如何做到这一点?

【问题讨论】:

  • 使用Object.values,顺便说一句,您的第一个数组无效。

标签: javascript arrays object key


【解决方案1】:

首先,您需要了解“数组”和“JSON”之间的区别。 数组可以定义为对象列表,例如[2015, 2016, 2017, 2018]

您创建的 ([0:"2015", 1:"2016", 2:"2017", 3:"2018"]) 不符合 JavaScript 语法。

你应该创建一个 {0:"2015", 1:"2016", 2:"2017", 3:"2018"} 的东西,它是一个 JSON 对象。之后,您可以使用Object.values() 函数。

myObject = {
  0: "2015",
  1: "2016",
  2: "2017",
  3: "2018"
};
val = Object.values(myObject);
console.log(val);

【讨论】:

    【解决方案2】:

    Object.values() 方法返回给定对象自己的可枚举属性值的数组,其顺序与 for...in 循环提供的顺序相同(不同之处在于 for-in 循环枚举原型链中的属性为好)。

    演示

    let x = {
        0:"2015",
        1:"2016",
        2:"2017",
        3:"2018"
    }
    
    console.log(Object.values(x))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多