JS获取对象的值

一、基本语法

获取对象值最基本的方式就是通过对象属性名获取对应的值,语法如下:

// js对象
let user = { name: 'Tom', age: 18 };
// 获取属性值
let name = user.name;
let age = user.age;
console.log(name, age); // Tom 18

这种方式也可以通过中括号[]来获取值:

let user = { name: 'Tom', age: 18 };
let name = user['name'];
let age = user['age'];
console.log(name, age); // Tom 18

二、多层嵌套

如果对象是多层嵌套,那么可以通过”.”或”[]”来获取嵌套属性值:

let user = { 
  name: 'Tom', 
  age: 18, 
  job: {
    title: 'Engineer',
    level: 2
  }
};

// "."获取嵌套
let jobTitle = user.job.title;
let jobLevel = user.job.level;
console.log(jobTitle, jobLevel); // Engineer 2

// "[]"获取嵌套
let jobTitle = user['job']['title'];
let jobLevel = user['job']['level'];
console.log(jobTitle, jobLevel); // Engineer 2

三、循环获取

如果对象是一个数组,那么可以使用循环来获取所有的属性值:

let users = [
  { name: 'Tom', age: 18 },
  { name: 'Jerry', age: 20 },
  { name: 'Mike', age: 22 }
];

// 循环获取属性值
for(let i=0; i<users.length; i++) {
  let name = users[i]['name'];
  let age = users[i]['age'];
  console.log(name, age);
}

此外,也可以使用forEach函数来获取数组中的属性值:

let users = [
  { name: 'Tom', age: 18 },
  { name: 'Jerry', age: 20 },
  { name: 'Mike', age: 22 }
];

// forEach获取属性值
users.forEach(user => {
  let name = user.name;
  let age = user.age;
  console.log(name, age);
});

四、判断存在性

有时候我们需要判断对象的属性是否存在,可以使用”if”或”?”语句来进行判断:

let user = { name: 'Tom', age: 18 };

// 判断属性值是否存在
if(user.name) {
  console.log('name exists');
}

// "?"语句判断属性值是否存在
let age = user.age ? user.age : 0;
console.log(age); // 18

// "??""语句判断属性值是否存在
let age = user.age ?? 0;
console.log(age); // 18

五、总结

JS获取对象的值是非常基础且重要的知识点,我们可以通过”点”和”[]”来获取对象的属性值,也可以使用循环来获取数组中的属性值。此外,判断对象属性值的存在性也是需要掌握的技巧。以上就是JS获取对象值的一些基本方法。

原创文章,作者:FKPGB,如若转载,请注明出处:https://www.506064.com/n/333168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FKPGBFKPGB
上一篇 2025-01-27 13:34
下一篇 2025-01-27 13:35

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 面向对象编程、类和对象

    面向对象编程(Object-Oriented Programming, OOP)是一种编程方法,它将现实世界中的事物抽象为对象(Object),对象的属性和方法被封装成类(Clas…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Mapster:一个高性能的对象映射库

    本文将深入介绍furion.extras.objectmapper.mapster,一个高性能的对象映射库,解释它是如何工作的以及如何在你的项目中使用它。 一、轻松地实现对象之间的…

    编程 2025-04-28
  • Python返回对象类型

    Python是一种动态、解释型、高级编程语言。Python是一种面向对象的语言,即所有的一切都是一个对象。 一、基本类型 Python中的基本类型有整数int、浮点数float、布…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • Python中通过对象不能调用类方法和静态方法的解析

    当我们在使用Python编写程序时,可能会遇到通过对象调用类方法和静态方法失败的问题,那么这是为什么呢?接下来,我们将从多个方面对这个问题进行详细解析。 一、类方法和静态方法的定义…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27

发表回复

登录后才能评论