オブジェクトメソッド
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部。レッスン 17/65。
JavaScript の Object クラスには、オブジェクトを操作したり扱ったりするのに役立つ、組み込みの静的メソッドがいくつか用意されています。
Object.keys(obj) - キーの配列を返します
Object.values(obj) - 値の配列を返します
Object.entries(obj) - [キー, 値] のペアの配列を返します。
例:
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]これで、オブジェクト内にキーがいくつあるかがわかります:
Object.keys(person).lengthチャレンジ
簡単ショッピングカートオブジェクトを受け取る、analyzeShoppingCartという名前の関数を作成してください。ショッピングカートオブジェクトでは、商品がキーとして、その数量が値として格納されています。この関数は、次の情報を含むオブジェクトを返します。
totalItems:重複しない商品の総数(キーの数)totalQuantity:すべての数量の合計
自分で試してみよう
function analyzeShoppingCart(cart) {
// ここにコードを書いてください
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// 関数の外には何も書かないでくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ