Menu
CoddyTech

オブジェクトメソッド

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
challenge icon

チャレンジ

簡単

ショッピングカートオブジェクトを受け取る、analyzeShoppingCartという名前の関数を作成してください。ショッピングカートオブジェクトでは、商品がキーとして、その数量が値として格納されています。この関数は、次の情報を含むオブジェクトを返します。

  1. totalItems:重複しない商品の総数(キーの数)
  2. totalQuantity:すべての数量の合計

自分で試してみよう

function analyzeShoppingCart(cart) {
    // ここにコードを書いてください
    
    
    return {
        totalItems: totalItems,
        totalQuantity: totalQuantity,
    };
}
// 関数の外には何も書かないでください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ