首页 > 解决方案 > 当javascript中的键相同时,如何从对象获取数据并创建数组?

问题描述

这是我正在谈论的场景:

let obj = {
      id: "kjhgfr^&*()(*UY",
      id: "kjhgfr^OIJHB",
      id: "kjhgfr^)(*&^%Y",
      id: "DFGHI(*&YTRDTYHKI*",
      id: ")(IUHGVYUJKO))(*UY",
      id: "VGYUKO(*UYH",
      id: "BHYUIOP)(*&^T%",
      id: "0987654567890",
      id: "5678909876543",
    };

我想用这样的 id 创建一个数组。

[
  "5678909876543",
  "0987654567890",
  "VGYUKO(*UYH",
  "kjhgfr^&*()(*UY",
  "VGYUKO(*UYH",
];

标签: javascriptarraysjavascript-objects

解决方案


你的对象不正确。

可能与以下内容相同: Javascript 对象文字 - 可能添加重复键?

结果,它将被覆盖以获取最后一个值。

let obj ={id:"kjhgfr^&*()(*UY",id:"kjhgfr^OIJHB",id:"kjhgfr^)(*&^%Y",id:"DFGHI(*&YTRDTYHKI*",id:")(IUHGVYUJKO))(*UY",id:"VGYUKO(*UYH",id:"BHYUIOP)(*&^T%",id:"0987654567890",id:"5678909876543",};

console.log(obj);
// { "id": "5678909876543"}


推荐阅读