object 辞書型 - Javascript Python Ruby

オブジェクトの作成

Javascript - Node.js

let  fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

Python

fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

key と値の操作

Javascript - Node.js

let  fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

// 値の参照
console.log(fruits["apple"]);

// key と 値の追加
fruits["peach"] = 120

// key の削除
delete(fruits["apple"]);

console.log(fruits);

Python

fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

# 値の参照
print(fruits["apple"])

# key と 値の追加
fruits["peach"] = 120

# key の削除
del fruits["apple"]

print(fruits)

キーが存在するか確認

Javascript - Node.js

let  fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

console.log('apple' in fruits)

// または
console.log(Object.keys(fruits).includes('apple'))

Python

fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

print('apple' in fruits)

# 存在しない場合
print('peach' not in fruits)

値が存在するか確認

content

Javascript - Node.js

let  fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

console.log(Object.values(fruits).includes(100))

Python

fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

print(100 in fruits.values())

キーと値の組み合わせが一致するか確認

Javascript - Node.js

let  fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

// オブジェクトを配列に変更
let arr = Object.entries(fruits);

let search = ["banana", 60]
let result = false;

for(i of arr){
  if(i.toString() === search.toString()){
    result = true;
    break;
  }
}

console.log(result)

Python

fruits = {
  "apple": 100,
  "orange": 80,
  "banana": 60
}

print(('apple', 100) in fruits.items())

Javascript では、メソッドが見つからなかったため自分で作成