2D表形式データエントリをJavaScriptのオブジェクトの配列に変換します
このような配列の配列があるとします-
const arr = [ ["Ashley","2017-01-10",80], ["Ashley","2017-02-10",75], ["Ashley","2017-03-10",85], ["Clara","2017-01-10",90], ["Clara","2017-02-10",82] ];
最初で唯一の入力としてそのような配列を1つ取り込むJavaScript関数を作成する必要があります。
次に、関数は入力配列に基づいてオブジェクトの新しい配列を作成する必要があります。配列には、入力配列の一意のサブ配列ごとにオブジェクトが含まれている必要があります。 (一意とは、このコンテキストでは、最初の要素が一意であるサブ配列を意味します)。
各オブジェクトには、次のスキーマが必要です-
const output = [
{"name":"Ashley", "2017-01-10":80, "2017-02-10":75, "2017-03-10":85},
{"name":"Clara", "2017-01-10":90, "2017-02-10":82}
]; 例
const arr = [
["Ashley","2017-01-10",80],
["Ashley","2017-02-10",75],
["Ashley","2017-03-10",85],
["Clara","2017-01-10",90],
["Clara","2017-02-10",82]
];
const groupArray = (arr = []) => {
let grouped = [];
grouped = arr.reduce(function (hash) { return function (r, a) {
if (!hash[a[0]]) {
hash[a[0]] = {
name: a[0] };
r.push(hash[a[0]]);
}
hash[a[0]][a[1]] = a[2];
return r;
};
}
(Object.create(null)), []);
return grouped;
}
console.log(groupArray(arr)); 出力
そして、コンソールの出力は-
になります[
{ name: 'Ashley',
'2017-01-10': 80,
'2017-02-10': 75,
'2017-03-10': 85
},
{ name: 'Clara',
'2017-01-10': 90,
'2017-02-10': 82 }
] -
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オブジェクトのリストに変換する方法は?
以下は、辞書をJavaScriptオブジェクトのリストに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &