Object的相关方法 和 js遍历对象的常用方法总结

我会详细讲解“Object的相关方法和js遍历对象的常用方法总结”的完整攻略。

Object的相关方法

Object 是 JavaScript 的一个基础类型,它包含以下常用的方法:

创建对象

在 JavaScript 中,可以使用以下方法创建一个对象:

  • 字面量方式
let obj = { prop1: 'value1', prop2: 'value2' };
  • 构造函数方式
let obj = new Object();
obj.prop1 = 'value1';
obj.prop2 = 'value2';

操作属性

可以使用以下方法操作对象的属性:

  • 获取属性值
let value = obj.prop;
  • 设置属性值
obj.prop = 'new value';
  • 判断是否存在属性
if ('prop' in obj) {
  // do something
}
  • 删除属性
delete obj.prop;

判断类型

可以使用以下方法判断对象的类型:

  • typeof 操作符
let type = typeof obj;
  • Object.prototype.toString 方法
let type = Object.prototype.toString.call(obj);

其他方法

  • Object.keys()

获取对象上的所有可枚举属性。

let keys = Object.keys(obj);
  • Object.values()

获取对象上的所有可枚举属性的值。

let values = Object.values(obj);

js遍历对象的常用方法总结

在 JavaScript 中,遍历对象有以下几个常用的方法:

for...in 循环

使用 for...in 循环可以遍历一个对象的所有可枚举属性。

for (let prop in obj) {
  console.log(obj[prop]);
}

但是需要注意的是,for...in 循环会遍历对象的原型链上的所有可枚举属性,因此可能会导致意外的属性被遍历。

Object.keys() 方法

Object.keys() 方法可以获取一个对象上的所有可枚举属性,可以结合 Array.prototype.forEach() 方法来遍历这些属性。

Object.keys(obj).forEach((key) => {
  console.log(obj[key]);
});

Object.getOwnPropertyNames() 方法

Object.getOwnPropertyNames() 方法可以获取一个对象上的所有属性,包括不可枚举属性,可以结合 Array.prototype.forEach() 方法来遍历这些属性。

Object.getOwnPropertyNames(obj).forEach((prop) => {
  console.log(obj[prop]);
});

Object.getOwnPropertySymbols() 方法

Object.getOwnPropertySymbols() 方法可以获取一个对象上的所有 Symbol 类型的属性,可以结合 Array.prototype.forEach() 方法来遍历这些属性。

Object.getOwnPropertySymbols(obj).forEach((symbol) => {
  console.log(obj[symbol]);
});

示例1:

let obj = {
  name: '张三',
  age: 18,
  gender: '男',
};

for (let prop in obj) {
  console.log(prop);
  console.log(obj[prop]);
}

let keys = Object.keys(obj);
keys.forEach((key) => {
  console.log(key);
  console.log(obj[key]);
});

输出结果:

name
张三
age
18
gender
男
name
张三
age
18
gender
男

示例2:

let obj = { [Symbol('a')]: 1, [Symbol('b')]: 2 };

Object.getOwnPropertySymbols(obj).forEach((symbol) => {
  console.log(obj[symbol]);
});

输出结果:

1
2

希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Object的相关方法 和 js遍历对象的常用方法总结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js实现文字列表无缝滚动效果

    实现文字列表无缝滚动效果有多种方法,其中一种常用的实现方式是使用JavaScript和CSS结合的方法。 以下是实现文字列表无缝滚动效果的具体步骤: 1. 准备HTML结构 首先,需要在HTML文件中添加一个无序列表(ul),该列表包含所有需要滚动显示的文本元素(li),例如: <ul id="scroll-list"> &l…

    JavaScript 2023年6月11日
    00
  • tween.js缓动补间动画算法示例

    首先,关于缓动补间动画算法(Tween Animation Algorithm),它可以让我们通过设置起点(begin)和终点(end)的数值之间进行动画过渡,使得物体的运动轨迹更加自然平滑。而有了tween.js这样的js库之后,我们可以简单而快捷地实现各种动画效果。 以下是关于tween.js的完整攻略: 1. 引入Tween.js 首先,我们需要在HT…

    JavaScript 2023年6月10日
    00
  • jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码

    下面是详细的攻略: 1. 简介 在前端开发中,我们经常需要弹出新的窗口来显示一些元素,比如图片、视频等等。而 iframe 内嵌页面作为一种常见的弹窗方式,具有以下优点: 可以在父页面的基础上再添加一层,实现更加智能化的逻辑; 可以实现异步加载问题。 而全屏化则是为了充分利用屏幕空间,提升用户体验。在 jQuery 中实现这样的功能还是很简单的,下面我们就来…

    JavaScript 2023年6月11日
    00
  • JavaScript 事件入门知识

    JavaScript 事件入门知识 在Web开发中,JavaScript事件是常用的功能之一。当用户与页面进行交互时,JavaScript事件就会被触发。本文将详细介绍JavaScript事件的相关知识,并给出两个具体的示例说明。 什么是JavaScript事件? JavaScript事件是指在Web页面中,当用户进行某些操作或者页面出现某些状态时,Java…

    JavaScript 2023年6月10日
    00
  • element-ui的回调函数Events的用法详解

    下面是element-ui的回调函数Events的用法详解。 什么是Events? Events是element-ui中处理组件事件的一种机制,是一个Vue中的事件对象。和原生的事件对象相比,Events在提供原生事件对象的基础上,提供了一些额外的方法和属性。Events被广泛应用在element-ui组件中,例如Button、Input、Select、Da…

    JavaScript 2023年6月10日
    00
  • JavaScript 脚本将当地时间转换成其它时区

    当地时间转换成其它时区,可以通过 JavaScript 的 Date 对象来实现。以下是完整攻略: 步骤一:获取当前时间 首先,我们可以通过 JavaScript 的 Date 对象获取当前时间。可以使用以下代码: const now = new Date(); 这样,我们就可以得到 now 变量,它是当前时间的 Date 对象。 步骤二:获取时差 我们需要…

    JavaScript 2023年5月27日
    00
  • JS判断指定dom元素是否在屏幕内的方法实例

    JS判断指定dom元素是否在屏幕内的方法实例可以通过以下步骤来完成: 1. 获取屏幕高度和滚动距离 使用window.innerHeight属性获取屏幕高度,使用window.scrollY属性获取页面滚动的距离,代码如下: const screenHeight = window.innerHeight; const scrollDistance = win…

    JavaScript 2023年6月10日
    00
  • JavaScript面向对象编程入门教程

    JavaScript面向对象编程是一种常见的编程技术,通过对象和类的概念,可以更好地组织和管理代码。以下是JavaScript面向对象编程的完整攻略: 1. 了解对象和类的概念 在JavaScript中,对象可以看作是包含属性和方法的实体,而类可以看作是包含相同属性和方法的一组对象。要定义一个类,可以使用构造函数或类声明的方式。例如: // 使用构造函数定义…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部