简体   繁体   English

如何在nodejs中拼接数组object?

[英]how to splict array object in nodejs?

I m getting following result through query in nodejs.我通过nodejs中的查询得到以下结果。

data = [
    {
        AValuv: 6,
        BValuv: 8928,
        CValuv: 2553
    }
];

now I through forEach how to split them in two array and push them in the to get the required result.现在我通过 forEach 如何将它们分成两个数组并将它们推入以获得所需的结果。

let name=[];
let value=[];
name=[AValuv, BValuv, CValuv]
value=[6, 8928, 2553]

That is pretty easy in JavaScript you can use Object.keys() and Object.values() to get the keys and the values of the object. That is pretty easy in JavaScript you can use Object.keys() and Object.values() to get the keys and the values of the object.

 data=[ { AValuv: 6, BValuv: 8928, CValuv: 2553 } ] data.forEach((elem) => { let vals = Object.values(elem); let keys = Object.keys(elem); console.log(vals) console.log(keys) })

You can do the following,您可以执行以下操作,

 let data = [{'AValuv': 6, 'BValuv': 8928, 'CValuv': 2553}] let name = []; let value = []; data.forEach(item => { Object.keys(item).forEach(key => { name.push(key); value.push(item[key]); }); }); console.log(name); console.log(value);

You could use Array.prototype.forEeach() once on the array, and then parse the objects with Object.entries() and use Array.prototype.forEeach() once again.您可以在数组上使用Array.prototype.forEeach()一次,然后使用Object.entries()解析对象并再次使用Array.prototype.forEeach()

 const data = [{ AValuv: 6, BValuv: 8928, CValuv: 2553 } ]; const name = []; const value = []; data.forEach(x => Object.entries(x).forEach(([k, v]) => { name.push(k); value.push(v); }) ); console.log(name); console.log(value);

 data = [ { AValuv: 6, BValuv: 8928, CValuv: 2553 } ]; let name = []; let value = []; data.forEach(o => { name.push(...Object.keys(o)); value.push(...Object.values(o)); }); console.log(name, value);

You can write the following您可以编写以下内容

 data = [ { AValuv: 6, BValuv: 8928, CValuv: 2553 } ] let name = Object.keys(data[0]) let value = Object.values(data[0])

Like this:像这样:

const data = [{
  AValuv: 6,
  BValuv: 8928,
  CValuv: 2553
}];


let name=[];
let value=[];

for (const [key, value] of Object.entries(data[0])) {
  name.push(key);
  value.push(value);
}

For more information see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries有关详细信息,请参阅: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM