Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでオブジェクトをオブジェクトの配列に変換する


このような一部の人々に関するデータを含むオブジェクトがあるとします-

const obj = {
   "Person1_Age": 22,
   "Person1_Height": 170,
   "Person1_Weight": 72,
   "Person2_Age": 27,
   "Person2_Height": 160,
   "Person2_Weight": 56
};

そのようなオブジェクトを1つ取り込むJavaScript関数を作成する必要があります。そして、私たちの機能は、それぞれのユニークな人物に関するデータを独自のオブジェクトに分離する必要があります。

したがって、上記のオブジェクトの出力は次のようになります-

const output = [
   {
      "name": "Person1",
      "age": "22",
      "height": 170,
      "weight": 72
   },
   {
      "name": "Person2",
      "age": "27",
      "height": 160,
      "weight": 56
   }
];

このためのコードは-

になります
const obj = {
   "Person1_Age": 22,
   "Person1_Height": 170,
   "Person1_Weight": 72,
   "Person2_Age": 27,
   "Person2_Height": 160,
   "Person2_Weight": 56
};
const separateOut = (obj = {}) => {
   const res = [];
   Object.keys(obj).forEach(el => {
      const part = el.split('_');
      const person = part[0];
      const info = part[1].toLowerCase();
      if(!this[person]){
         this[person] = {
            "name": person
         };
         res.push(this[person]);
      }
      this[person][info] = obj[el];
   }, {});
   return res;
};
console.log(separateOut(obj));

出力

そして、コンソールの出力は-

になります
[
   { name: 'Person1', age: 22, height: 170, weight: 72 },
   { name: 'Person2', age: 27, height: 160, weight: 56 }
]

  1. JavaScript-配列オブジェクトの長さ

    JavaScriptのlengthプロパティは、オブジェクトのサイズを返します。以下は、文字列および配列オブジェクトの長さのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

  2. JavaScriptでオブジェクトの配列をプレーンオブジェクトに変換する

    このようなオブジェクトの配列があるとします- const arr = [{    name: 'Dinesh Lamba',    age: 23,    occupation: 'Web Developer', }, {    address: 'Vasant Vihar',    experience: 5,    isEmployed: true }]; そのようなオブジェクトの配列を1つ取り込むJavaScript関数