当javascript中的键相同时,如何从对象获取数据并创建数组?
这就是我所说的情景:当javascript中的键相同时,如何从对象获取数据并创建数组?,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,这就是我所说的情景: let obj = { id: "kjhgfr^&*()(*UY", id: "kjhgfr^OIJHB", id: "kjhgfr^)(*&^%Y", id: "DFGHI(*&YTRDTYHKI*", id: ")(IUHGVYUJKO))(*UY", id: "VG
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",
];
你的目标不正确 可能与以下内容相同: 因此,它将被覆盖以获取最后一个值
let obj={id:“kjhgfr^&*”(*UY),id:“kjhgfr^ OIJHB”,id:“kjhgfr^)(*&^%Y”,id:“DFGHI(*&YTRDTYHKI*”,id:(IUHGVYUJKO))(*UY),id:“VGYUKO(*UYH),id:“byuiop)(*&^T%”,id:“0987654567890”,id:“5678909876543”;
控制台日志(obj);
//{“id”:“5678909876543”}
不能有重复的键。每个相同的键都将覆盖先前定义的值
您可以尝试这样做(假设您可以控制输入):
这类似于下面的问题:你说的“密钥相同”是什么意思?我认为你不能有重复的密钥。如果我错了,请纠正我,但我认为你的obj无效。BJ需要有唯一的密钥,它不能有重复的密钥。你的对象将是
{id:“5678909876543”}
,因此…没有重复的密钥。
let obj = {
id: ["kjhgfr^&*()(*UY",
"kjhgfr^OIJHB",
"kjhgfr^)(*&^%Y",
"DFGHI(*&YTRDTYHKI*",
")(IUHGVYUJKO))(*UY",
"VGYUKO(*UYH",
"BHYUIOP)(*&^T%",
"0987654567890",
"5678909876543"]
};