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日

相关文章

  • JavaScript中String.match()方法的使用详解

    JavaScript中String.match()方法的使用详解 简介 JavaScript提供了很多方法操作字符串,其中String.match()是一种常用的方法。它可以在一个字符串中查找匹配一个正则表达式的内容,并返回匹配结果。 语法 String.match(regexp) 其中,regexp是一个正则表达式对象。 返回值 String.match(…

    JavaScript 2023年5月28日
    00
  • 如何将一个String和多个String值进行比较思路分析

    当我们需要将一个 String 和多个 String 值进行比较时,可以采用以下步骤: 遍历所有的 String 值,对每个值进行比较 使用 equals() 方法判断当前值是否等于目标 String 如果等于,表示匹配成功,执行相应的操作;如果不等于,继续比较其他值 示例1: 假设我们需要判断用户输入的颜色值是否为预设的几种颜色之一,预设的颜色有红、绿、蓝…

    JavaScript 2023年6月10日
    00
  • js通过地址栏给action传值(中文乱码全是问号)

    当我们通过地址栏传递参数给 action 时,由于中文默认编码方式是 UTF-8,而 action 接收到的参数为 GBK 编码方式,导致中文乱码问题。下面是完整的攻略步骤: 1. 使用 JavaScript 的 escape() 函数编码传递的中文参数 escape() 函数可以将字符串进行编码,使其在传输时不受特殊字符的影响。我们可以将要传递的中文参数使…

    JavaScript 2023年5月19日
    00
  • JavaScript for of

    JavaScript的for of循环是ES6中的一个新特性,它可以用于遍历可迭代对象(Iterable)。本文将详细介绍for of循环的使用方法,以及提供代码示例。 for of循环的基本语法如下: for (let item of iterable) { // Statement } 其中,iterable表示一个可迭代对象,如字符串、数组、Set、M…

    Web开发基础 2023年3月30日
    00
  • JavaScript 学习技巧

    当你开始学习JavaScript时,你会发现这是一项非常有用的技能,它可以帮助你开发互联网应用、增强网站的用户体验,并向你展示计算机编程的基本原理。但是,对于初学者来说,学习JavaScript可能很难,也可能令人失望。下面是一些学习JavaScript的技巧和方法。 选择一本好的学习JavaScript的书籍 对于初学者来说,选择一本好的JavaScrip…

    JavaScript 2023年5月18日
    00
  • JS.findElementById()使用介绍

    JS.findElementById()使用介绍 在JavaScript中,document.getElementById()方法允许您通过DOM(Document Object Model)获取HTML元素。该方法将返回具有指定ID的元素。 语法 以下是 document.getElementById() 的语法: document.getElementB…

    JavaScript 2023年6月10日
    00
  • Javascript 函数中的参数使用分析

    下面是关于“JavaScript 函数中的参数使用分析”的攻略。 函数中参数的基本用法 在 JavaScript 函数中,参数是指在函数定义中列出的变量名称。当调用函数时,传递给函数的值是参数值。在函数内部,参数扮演着变量的角色,通过它们我们可以得到调用函数的值。以下是一个简单的函数定义示例: function greet(name) { console.l…

    JavaScript 2023年5月27日
    00
  • javascript之AJAX框架使用说明

    JavaScript之AJAX框架使用说明 什么是AJAX? AJAX(Asynchronous JavaScript and XML)指的是一种创建交互式 Web 应用程序的技术。使用 AJAX,JavaScript 和 XMLHttpRequest 对象一起实现无刷新数据更新。 使用 AJAX 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分…

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