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 在线编译器