如何解决当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",];
解决方法
您的对象不正确。
可能与: Javascript object literal - possible to add duplicate keys?
因此,它将被覆盖以获取最后一个值。
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"}
您不能有重复的密钥。每个相同的键都会覆盖之前定义的值。
你可以试试这个(假设你可以控制输入):
#include <iostream>
#include <string>
using namespace std;
int main() {
string ride;
int age,tp,sp;
double td;
//print outs and input
cout<<"What ride would you like to buy a ticket for? "<<endl;
cin>>ride;
cout<<"How old are you?"<<endl;
cin>>age;
这类似于以下问题:Read and loop through an object with non-unique key value pairs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。