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

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日

相关文章

  • 移动端刮刮乐的实现方式(js+HTML5)

    移动端刮刮乐的实现方式主要涉及到HTML5的canvas绘图和JavaScript的事件监听与操作,以下是完整攻略的步骤和示例说明。 1. 准备工作 首先需要准备一个空白的canvas画布和一张覆盖画布的图片。可以使用以下HTML代码创建: <canvas id="canvas" width="300" heig…

    JavaScript 2023年6月11日
    00
  • js下用eval生成JSON对象

    使用eval函数可以将字符串转换为JavaScript代码执行,因此可以使用eval生成JSON对象。以下是生成JSON对象的完整攻略: 1. 准备JSON字符串 首先,你需要准备一个字符串表示的JSON数据。这个JSON字符串必须遵循JSON语法规范,且必须被引号包裹。下面是一个示例JSON字符串: var jsonStr = ‘{"name&q…

    JavaScript 2023年5月27日
    00
  • Js+Ajax,Get和Post在使用上的区别小结

    当我们使用 JavaScript 和 Ajax 发送请求到服务器时,我们通常会使用 GET 和 POST 方法。虽然它们都用于发送 HTTP 请求,但它们在实现和用法上是不同的。以下是它们之间的区别: GET 方法 GET 方法是一种在查询字符串中传递参数的 HTTP 请求方法,它通过 URL 发送数据到服务器。这意味着通过 GET 发送的请求,请求的数据可…

    JavaScript 2023年6月11日
    00
  • javascript实现数组最大值和最小值的6种方法

    JavaScript实现数组最大值和最小值的6种方法 在JavaScript中,我们经常需要在数组中查找最大值和最小值。本文将介绍6种用JavaScript实现数组最大值和最小值的方法。 1. Math.max()和Math.min() 我们可以使用Math对象的max()和min()方法查找数组中的最大值和最小值。 let arr = [1, 2, 3, …

    JavaScript 2023年5月27日
    00
  • JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)

    JavaScript字符串对象replace方法是用来替换文本的,并可以通过正则表达式进行更精确的匹配和替换。下面是关于该方法的完整攻略: 一. 标准语法 JavaScript字符串对象replace方法的标准语法如下: str.replace(regexp|substr, newSubstr|function) 其中,str是要进行替换的字符串;regex…

    JavaScript 2023年5月28日
    00
  • 体验js中splice()的强大(插入、删除或替换数组的元素)

    下面详细讲解一下“体验js中splice()的强大(插入、删除或替换数组的元素)”的攻略: 1. 什么是splice() splice()是JavaScript中的一个数组方法,可以在数组中插入、删除或替换元素。它有三个参数,分别是: start:操作开始的索引位置; deleteCount:要删除的元素个数; items:要插入到数组中的元素。 其中,st…

    JavaScript 2023年5月27日
    00
  • JSONP跨域模拟百度搜索

    JSONP(JSON with Padding)是一种基于Script标签的跨域数据请求方式。它通过在页面中动态添加一个script标签,指向一个跨域的URL地址,后端接口返回的数据将会自动被包裹在回调函数中返回给前端的Script标签,从而实现跨域数据请求。 下面以模拟百度搜索接口为例,详细讲解JSONP跨域的实现过程: 首先,我们需要在页面中动态添加一个…

    JavaScript 2023年5月27日
    00
  • javascript制作坦克大战全纪录(1)

    “javascript制作坦克大战全纪录(1)”是一个经典的HTML5游戏开发教程,下面我将对这个教程进行详细讲解。 什么是”javascript制作坦克大战全纪录(1)”? “javascript制作坦克大战全纪录(1)”是一篇易于理解的HTML5游戏开发教程,讲述了如何使用HTML5和JavaScript开发一个2D的坦克大战游戏。 准备工作 在开始制作…

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