您的位置:

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


   

此外,也可以使用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获取对象值的一些基本方法。

JS获取对象的值

2023-05-22
印象笔记记录java学习(Java成长笔记)

2022-11-12
重学java笔记,java笔记总结

2022-11-23
java学习笔记(java初学笔记)

2022-11-14
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
JS获取对象的长度

2023-05-18
js获取对象属性和值详解

2023-05-17
java笔记,尚硅谷java笔记

2022-12-01
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
JS获取对象的key和value

2023-05-18
java笔记,大学java笔记

2022-11-28
python基础学习整理笔记,Python课堂笔记

2022-11-21
js获取上传文件的完整路径(js获取文件绝对路径)

本文目录一览: 1、java或js(可用jquery)如何获取上传文件原始路径名? 2、javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg 3、jsp页面如何用js获取上传

2023-12-08
java方法整理笔记(java总结)

2022-11-08
java基础知识学习笔记一,Java基础笔记

2022-11-21
js获取css信息(js如何获取css样式的值)

本文目录一览: 1、js 怎么获取 css ?在线等待! 谢谢! 2、解析js如何获取css样式 3、如何javascript获取css中的样式 4、JS使用getComputedStyle()方法获

2023-12-08
javascript简要笔记,JavaScript读书笔记

2022-11-17
我的python笔记06(Python)

2022-11-14
关于已前的学习笔记java的信息

2022-11-18
js怎么取到php(js取对象中的对象)

本文目录一览: 1、js如何取php文件 中的值 2、在JS如何获取PHP的值?这当中应注意什么? 3、如何在js中调用php 4、js 如何获取值并传到php 5、js中如何获取php数组? js如

2023-12-08