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/zh-hk/n/333168.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FKPGB的頭像FKPGB
上一篇 2025-01-27 13:34
下一篇 2025-01-27 13:35

相關推薦

發表回復

登錄後才能評論