Javascript 在Nodejs中如何刺激数组对象以获得期望响应?
在Nodejs中获取数组对象时,如何刺激它以获得期望响应? 对象可以是b的倍数 下面是我通过MYSQL查询得到的响应Javascript 在Nodejs中如何刺激数组对象以获得期望响应?,javascript,node.js,arrays,key-value,Javascript,Node.js,Arrays,Key Value,在Nodejs中获取数组对象时,如何刺激它以获得期望响应? 对象可以是b的倍数 下面是我通过MYSQL查询得到的响应 let data = [ { id: 'f08d', tack: 0, pro: 0, conn: 12 } ] 以下是所需的答复: Desired response: ids:{ f08d, f08d,f08d }, name:{tack,pro,conn }, count:{ 0,0, 12 } 我怎
let data = [
{
id: 'f08d',
tack: 0,
pro: 0,
conn: 12
}
]
以下是所需的答复:
Desired response:
ids:{ f08d, f08d,f08d },
name:{tack,pro,conn },
count:{ 0,0, 12 }
我怎样才能得到上述结果
使用键/值
let details= {};
details.ids = [];
details.name= [];
details.count = [];
for (let i = 0; i < Object.entries(data ).length; i++) {
for (const [key, value] of Object.entries(data [i])) {
/// do something here like this
details.count.push(value);
details.name.push(key);
details.ids.push(id);
}
}
retrun details;
let details={};
details.ids=[];
详细信息。名称=[];
details.count=[];
for(设i=0;i
在这里,我修改了您的代码以创建所需的数据对象
let data = [
{
id: "f08d",
tack: 0,
pro: 0,
conn: 12,
},
{
id: "f09d",
tack: 1,
pro: 1,
conn: 13,
comm: 15
}
];
console.log(data);
let details = {};
details.ids = [];
details.name = [];
details.count = [];
for (let i = 0; i < data.length; i++) {
for (const [key, value] of Object.entries(data[i])) {
/// do something here like this
if (key !== "id") {
details.count.push(value);
details.name.push(key);
}
}
// length-1 to exclude id from other attributes
for (let j = 0; j < Object.entries(data[i]).length-1; j++) {
details.ids.push(data[i].id);
}
}
console.log(details);
let数据=[
{
id:“f08d”,
大头钉:0,
赞成者:0,,
康涅狄格州:12,
},
{
id:“f09d”,
方针:1,
赞成:1,,
康涅狄格州:13,
通讯:15
}
];
控制台日志(数据);
让细节={};
details.ids=[];
details.name=[];
details.count=[];
for(设i=0;i
感谢Umar的回复,但当有多个对象时,对于第二个对象,它将添加6个时间ID,而不是3次。好的!我更新了我的答案。我希望它现在能起作用。我的回答解决了你的问题吗?如果是,请接受该回答并投票:)