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 }
] -
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
-
JavaScriptでオブジェクトの配列をプレーンオブジェクトに変換する
このようなオブジェクトの配列があるとします- const arr = [{ name: 'Dinesh Lamba', age: 23, occupation: 'Web Developer', }, { address: 'Vasant Vihar', experience: 5, isEmployed: true }]; そのようなオブジェクトの配列を1つ取り込むJavaScript関数