JavaScript每天必学之数组和对象部分

yizhihongxing

JavaScript每天必学之数组和对象部分

一、数组

数组是一种特殊的变量,它可以存储多个数据项,并且这些数据项可以是任意不同的数据类型。在 JavaScript 中,数组属于对象类型,但与其他对象不同的是,它可以通过索引来访问数组中的元素。

1.创建数组

JavaScript 中创建数组有两种方式,一种是使用数组字面量,另一种是通过 Array 构造函数创建。

注意:在创建数组时,可以只指定长度而不指定元素。这时候数组中的元素会是 undefined。

示例代码:

// 使用数组字面量
let myArr = [1, 2, 3, "four", true, null, undefined];
// 使用 Array 构造函数
let myArr2 = new Array(1, 2, 3);
let myArr3 = new Array(4);// 长度为4,元素为undefined

2.数组元素的访问

可以通过数组下标来访问数组中的元素,下标从 0 开始,直到数组长度减1。

示例代码:

let myArr = [1, 2, 3, "four", true];
// 访问第一个元素
console.log(myArr[0]);// 1
// 访问最后一个元素
console.log(myArr[myArr.length-1]);// true

3.数组的常用操作

3.1 添加元素

可以通过 push 和 unshift 方法向数组中添加元素,它们的区别在于 push 在数组末尾添加元素,而 unshift 在数组开头添加元素。

示例代码:

let myArr = [1, 2, 3];
myArr.push(4);// [1, 2, 3, 4]
myArr.unshift(0);// [0, 1, 2, 3, 4]

3.2 删除元素

可以通过 pop 和 shift 方法删除数组中的元素,它们的区别在于 pop 会删除数组末尾的元素,而 shift 会删除数组开头的元素。

示例代码:

let myArr = [1, 2, 3];
myArr.pop();// [1, 2]
myArr.shift();// [2]

3.3 截取子数组

可以使用 splice 方法来截取一个数组的子集,splice 方法接收两个参数,第一个参数是开始截取的位置,第二个参数是要截取的元素个数。

let myArr = [1, 2, 3];
let subArr = myArr.splice(1, 2);// [2, 3]

4.数组的遍历

可以使用基本的 for 循环或者 forEach 方法来遍历数组。

示例代码:

let myArr = [1, 2, 3];
// 使用 for 循环来遍历数组
for(let i=0; i<myArr.length; i++){
    console.log(myArr[i]);
}
// 使用 forEach 方法来遍历数组
myArr.forEach((element) => {
    console.log(element);
});

二、对象

JavaScript 中的对象是一种无序的数据集合,它是由键和值组成的。对象的键必须是字符串类型,值可以是任意数据类型。

1.创建对象

可以使用对象字面量或者 Object 构造函数来创建对象。

示例代码:

// 使用字面量创建对象
let myObj = {
    name: "Tom",
    age: 20,
    sex: "male"
};
// 使用 Object 构造函数创建对象
let myObj2 = new Object();
myObj2.name = "Jerry";
myObj2.age = 30;
myObj2.sex = "female";

2.对象属性的访问

可以通过点操作符或者方括号操作符来访问对象的属性。

示例代码:

let myObj = {
    name: "Tom",
    age: 20,
    sex: "male"
};
// 通过点操作符来访问属性
console.log(myObj.name);// "Tom"
// 通过方括号操作符来访问属性
console.log(myObj["age"]);// 20

3.修改对象属性

可以通过点操作符或者方括号操作符来修改对象的属性。

示例代码:

let myObj = {
    name: "Tom",
    age: 20,
    sex: "male"
};
// 修改对象属性
myObj.name = "Jerry";
myObj["age"] = 30;

4.常见的对象类型

JavaScript 中有多种对象类型,以下是其中的几种:

  • Math 对象:用于进行数学运算的对象,包括常用的数学函数和常数。
  • Date 对象:用于处理日期和时间的对象。
  • RegExp 对象:用于进行正则表达式匹配的对象。
  • Function 对象:用于定义函数的对象。

结束语

本文介绍了 JavaScript 数组和对象的基本语法与操作,包括创建数组和对象、访问数组和对象、常用操作以及常见的对象类型等内容。希望对大家学习 JavaScript 有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript每天必学之数组和对象部分 - Python技术站

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

相关文章

  • JQuery 动态扩展对象之另类视角

    JQuery 动态扩展对象之另类视角 在 Javascript 中,对象是一种灵活的数据类型,可以随意添加、删除、修改属性。JQuery 作为一个基于 Javascript 的库,提供了很多方便的方法和 API,其中一个非常常用的功能就是动态扩展对象。这篇文章将介绍 JQuery 中动态扩展对象的另一种视角,希望对初学者来说有所帮助。 对象的动态扩展 在 J…

    JavaScript 2023年6月10日
    00
  • Javascript中的 “&” 和 “|” 详解

    当我们使用JavaScript进行位操作时,可能会遇到“&”和“|”这两个符号。这两个符号分别代表按位与和按位或操作。在本文中,我们将深入讲解“&”和“|”这两个符号的详细用法。 按位与操作(&) 按位与操作的基本规则是,将两个二进制数字进行按位与操作,对于相同位置的二进制数字,当且仅当两个数字都是1时,结果为1,否则结果为0。 代码…

    JavaScript 2023年5月17日
    00
  • JavaScript本地储存:localStorage、sessionStorage、cookie的使用

    JavaScript本地储存:localStorage、sessionStorage、cookie的使用 什么是本地储存? 在网站开发中,需要将一些数据临时储存起来。本地储存技术就是把数据储存在客户端浏览器中,这样就可以避免跨页面、跨域、跨浏览器的问题,提高网站的性能和用户体验。本地储存技术通常包括localStorage、sessionStorage和Co…

    JavaScript 2023年6月10日
    00
  • Vue Element前端应用开发之界面语言国际化

    Vue Element是一套基于Vue.js 2.0的桌面组件库,主要用于构建后台Web应用程序。在Vue Element的开发中,支持使用多种语言对应用界面进行国际化处理,这样可以更好地适应不同地区、不同语言环境下的用户需求。下面我将详细介绍Vue Element前端应用开发中的界面语言国际化攻略,包括具体的步骤以及示例说明。 1. 安装Vue i18n …

    JavaScript 2023年6月10日
    00
  • JavaScript encodeURI 和encodeURIComponent

    JavaScript提供了两个用于URL编码的方法:encodeURI()和encodeURIComponent()。 encodeURI() encodeURI()方法用于将整个URL编码,包括特殊字符,但不包括以下字符:/、?、&、=和#。编码后的字符是%xx,其中xx是字符的ASCII十六进制值。 下面是一个使用encodeURI()的示例: …

    JavaScript 2023年5月19日
    00
  • 一文让你彻底弄懂js中undefined和null的区别

    一文让你彻底弄懂js中undefined和null的区别 在 JavaScript 中,undefined 和 null 都代表着一种空值。但是它们是有区别的,接下来我们就以具体实例为例逐一讲解它们之间的差异。 undefined JavaScript 中,当一个变量被声明未赋值时,它的值就是 undefined。 let a; console.log(a)…

    JavaScript 2023年6月11日
    00
  • 七种JS实现数组去重的方式

    七种JS实现数组去重的方式 数组去重是JS中常用的操作之一。本文将介绍七种JS实现数组去重的方式,其中包括了常见的基于ES6的Set去重方式、基于map去重方式,以及经典的双重循环方式、indexOf方式、includes方式、filter方式和reduce方式。 在介绍这七种去重方式前,先定义一个示例数组arr,便于后续的演示: const arr = […

    JavaScript 2023年5月27日
    00
  • js实现烟花特效

    下面是JS实现烟花特效的完整攻略: 1.实现思路 实现Canvas画布,用于绘制烟花效果; 生成烟花粒子,通过动画实现烟花特效。 2.代码实现 2.1 创建Canvas画布 创建一个id为firework的画布,用于绘制烟花特效。 <canvas id="firework"></canvas> // 获取画布元素 …

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