メインコンテンツまでスキップ

オブジェクト

課題01
 

空のオブジェクトを作成してください。

課題02
 

xyというキーを持ち、それぞれの値が12であるオブジェクトを作成してください。

課題03
 

'問題02'のオブジェクトのxの値をコンソールに出力してください。

課題04
 

'問題02'のオブジェクトのyに数値3を代入してください。

課題05
 

'問題04'のオブジェクトにキーzを追加し、それにhogeという文字列を代入してください。

課題06
 

'問題05'のオブジェクトにキーnumbersを追加し、それに数値1から4の整数を1つずつ要素に持つ配列を代入してください。

課題07
 

'問題06'のオブジェクトの全てのキーを要素に持つ配列を作成してください。

課題08
 

'問題06'のオブジェクトの全ての値を要素に持つ配列を作成してください。

課題09
 

'問題06'のオブジェクトのキーxyの値の和を求めてください。

課題10
 

{ a: 1, b: 2, c: 3 }[['a', 1], ['b', 2], ['c', 3]]に変換してください。

課題11
 

[['a', 1], ['b', 2], ['c', 3]]{ a: 1, b: 2, c: 3 }に変換してください。

課題12
 

{ a: 1, b: 2, c: 3 }のコピーを作成してください。

課題13
 

{ a: 1, b: 2, c: 3 }{ d: 4, e: 5, f: 6 }を結合した別のオブジェクトを作成してください。

課題14
 

'問題13'のオブジェクトに含まれる全ての値の和を求めてください。

課題15
 

任意のアルファベット列が与えられた時、その文字列に現れるアルファベットの数をカウントしオブジェクトにまとめて返す。

function count(word) {
// ここを実装してください。
}

// 以下のように使用してください。
const obj = count('hello');
console.log(obj); // { h: 1, e: 1, l: 2, o: 1}

課題16
 

以下の従業員データがあります。このデータを使って、以下の課題に取り組んでください。

const employeesData = {
"employees": [
{
"employee_id": 1,
"last_name": "Smith",
"first_name": "John",
"age": 35,
"position_id": 101,
"department_id": 201
},
{
"employee_id": 2,
"last_name": "Johnson",
"first_name": "Emma",
"age": 28,
"position_id": 102,
"department_id": 202
},
{
"employee_id": 3,
"last_name": "Williams",
"first_name": "Michael",
"age": 42,
"position_id": 103,
"department_id": 201
},
{
"employee_id": 4,
"last_name": "Brown",
"first_name": "Olivia",
"age": 29,
"position_id": 101,
"department_id": 203
},
{
"employee_id": 5,
"last_name": "Taylor",
"first_name": "Daniel",
"age": 37,
"position_id": 104,
"department_id": 202
},
{
"employee_id": 6,
"last_name": "Anderson",
"first_name": "Sophia",
"age": 31,
"position_id": 102,
"department_id": 201
},
{
"employee_id": 7,
"last_name": "Thomas",
"first_name": "Emily",
"age": 39,
"position_id": 101,
"department_id": 203
},
{
"employee_id": 8,
"last_name": "Jackson",
"first_name": "James",
"age": 45,
"position_id": 103,
"department_id": 202
},
{
"employee_id": 9,
"last_name": "White",
"first_name": "William",
"age": 27,
"position_id": 104,
"department_id": 203
},
{
"employee_id": 10,
"last_name": "Harris",
"first_name": "Ava",
"age": 33,
"position_id": 102,
"department_id": 201
}
]
};

const positionMasterData = {
"positions": {
"101": "Manager",
"102": "Developer",
"103": "Designer",
"104": "Sales"
}
};

const departmentMasterData = {
"departments": {
"201": "IT",
"202": "HR",
"203": "Sales"
}
};

課題17
 

従業員データから、年齢が30歳未満の従業員の苗字と名前を抽出してください。

課題18
 

従業員データから、役職ごとの従業員数をカウントしてください。

課題19
 

従業員データから、部署ごとの平均年齢を計算してください。

課題20
 

従業員データから、最も年齢が高い従業員の苗字と名前を抽出してください。

課題21
 

従業員データから、各役職ごとの平均年齢を計算してください。

課題22
 

従業員データから、positiondeveloperの従業員を抽出し、その従業員の苗字、名前、年齢、部署名を持つオブジェクトの配列を作成してください。