在 Nodejs 中如何刺激数组对象以获得期望响应?
In Nodejs how to irritate array object to get desire response?
在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 }
如何得到上面的结果?
使用key/value
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 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);
在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 }
如何得到上面的结果?
使用key/value
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 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);