javascript-理解05?数组的概念及定义

数组的概念及定义

一组一般情况下相同类型的数据。

除了 Object 类型之外,Array 类型是ECMAScript 最常用的类型。而且 ECMAScript 中的  Array 类型和其他语言中的数组有着很大的区别。 虽然数组都是有序排列, 但 ECMAScript 中的数组每个元素可以保存任何类型。ECMAScript 中数组的大小也是可以调整的。

数组的创建方式(构造函数和JSON)

第一种是 new 运算符(构造函数);

第二种是字面量(JSON);

注意:给构造函数传递一个值也可以创建数组。如果传递的是数值,则会按照该数值创建包含 给定项数的数组;而如果传递的是其他类型的参数,则会创建包含那个值的只有一项的数组。

数组的操作

使用索引下标来读取数组的值--下标是固定的,从0开始

静态赋值/动态赋值(动态的,无需指定大小)

数组的length属性 ,代表长度

数组的 length 属性不只是只读的。通过设置这个属性,可以从数组的末尾移除项或向数 组中添加新项。

遍历访问数组 普通for循环和 for-in循环(结合数组或对象)

约定:所有的点操作可以改写成中括号的形式:   obj.name <===> obj[name]

检测数组:Array.isArray() 方法

Array.isArray():确定括号中的某个值到底是不是数组

数组的方法

1、push() 方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。

2、pop() 方法则从数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。

3、unshift()方法 能够在数组前端添加任意个项并返回新数组的长度。

4、shift() 方法能够移除数组中的第一个项并返回该项,同时将数组长度减 1。

5、reverse() 方法会反转数组项的顺序。

6、sort() 方法按字母表升序排列数组项。

/*var a=prompt();

var b=prompt();

var c=prompt();

var arr=[a,b,c];

alert(arr.sort(function(a,b){

return a-b;

}));

注意:如果按照其他方式而非字母表顺序进行数组排列,必须给sort方法传递一个比较函数(做参数)。

reverse() 和 sort() 方法的返回值是经过排序之后的数组,即修改原数组。

7、join()方法将数组中的所有元素都转化为字符串并连接在一起,返回最后生成的字符串。参数为数组项之间的连接符号。

/*var arr=[1,4,1117,2,5,8,3,6,9];

//alert(arr.join('#'));//转换成字符串

8、concat() 方法可以基于当前数组中的所有项创建一个新数组。具体来说,这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat() 方法传递参数的情况下,它只是复制当前数组并返回副本。如果传递给 concat() 方法的是一或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中。如果传递的值不是数组,这些值就会被简单地添加到结果数组的末尾。

/*alert(arr.concat(arr1,arr2,'hehe'));//返回新数组*/

9、slice() 方法它能够基于当前数组中的一或多个项创建一个新数组。 可以接受一或两个参数,即要返回项的起始和结束位置,不包括结束位置。

10、splice() 方法,对数组进行删除、插入、替换

var arr=['a','b','c','d','e','f','g'];//改变原数组

//alert(arr.slice(2));//从2开始截取一直到最后,2指的是下标

//alert(arr.slice(2,5));//不包括5的位置

//alert(arr.slice(-4,-1));//负数反向数,-1开始,注意数字的顺序

//alert(arr.slice(5,-1));//f

//alert(arr.slice(5,-2));//

//删除、插入、替换

//alert(arr.splice(2));

/*alert(arr.splice(2,1,'ok'));//替换

alert(arr);*/

整数数组/字符串数组/对象数组/二维数组

时间: 2024-10-28 21:29:09

javascript-理解05?数组的概念及定义的相关文章

&lt;27&gt;【理解】02-结构体数组概念及定义+【掌握】03-结构数组的初始化和遍历

[理解]02-结构体数组概念及定义 结构体数组: 用来存放大量的结构体相同的结构体变量 结构体数组定义: 结构体数组定义的第一种方式: 1)定义结构体的同时,定义数组 struct Student{ int age; char *name; int s_no; float score; }stu[5]; 结构体数组定义的第二种方式 2)先定义结构体,后定义数组 struct Student boy[5]; #include <stdio.h> int main(int argc, const

05 数组概述和定义格式说明

class TestX { public static void main(String[] args) { /* int []arr={1,2,3}; int []arr1=new int [2];/这是一位数组定义的两种方法,静态的可以赋值,动态的不能再定义的时候赋值, / int[][]a={{1,2},{2,3,}}; int [][]a1=new int[2][2]; int [][]a2=new int [2][];//动态定义必须用new新建对象,静态的都不需要用new, a2[0

&lt;22&gt;【掌握】指针变量概念及定义方法+【理解】两变量值交换的方法+【掌握】总结*使用场合

[掌握]指针变量概念及定义方法 1.指针变量 用来存放地址的变量,就是指针变量 2.指针? 就是地址,地址是个常量 3.指针变量的定义 数据类型 *指针变量名; int *p; //定义了一个指针变量,变量名是p //int表示,p只能存放一个int类型的变量的地址 char *p1; //定义了一个指针变量,变量名是p1 //p1只能存放一个char类型数变量的地址 int num=10; char *p = &num; //警告 4.指针变量定义的注意事项 1)“*” 必须得有,如果没有就相

JavaScript数组的三种定义方法

数组的定义: 1 <script type="text/javascript"> 2 // <!--声明数组--> 3 // 1.先声明数组长度,后进行赋值 4 var arr=new Array(5); 5 document.write("数组长度为:"+arr.length+"<br/>"); 6 var num=4; 7 for(var i=0;i<arr.length;i++){ 8 num=nu

0129 JavaScript 数组:概念、创建数组、获取数组中的元素

1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式. 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素.数组是一种将一组数据存储在单个变量名下的优雅方式. 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建数组 var 数组名 = new Array() : var arr = new Array(); // 创建一个新的空数组 注意 Array () ,A 要大写 利用数组字面量创建数组 //1. 使用数组字面量方

08.18 javascript 06 数组 数组的概念 创建数组 读取数组中的元素 稀疏数组 添加和删除数组的元素 数组遍历 多维数组 数组的方法 类数组对象 作为数组的字符串

# 数组 ### 数组的概念 * 数组是值的有序集合 * 数组中的每个值 称之为 元素 * 每个元素可以是任意数据类型的值 * 每个元素都有索引(下标) * 元素的索引从0开始,按照顺序递增. 元素最大的索引 2^32-2 ### 创建数组 * 直接量 `[]` * 构造函方式  `new Array()` ### 读写数组中的元素 * 数组名[索引] ### 稀疏数组 * js数组的索引是连续的 * 没有连续的给元素赋值 , 没有赋值的元素会自动赋值 undefined ### 添加和删除 数

05| 数组:为什么很多编程语言中数组都从 0 开始编号?

提到数组,我想你肯定不陌生,甚至还会自信地说,它很简单啊. 是的,在每一种编程语言中,基本都会有数组这种数据类型.不过,它不仅仅是一种编程语言中的数据类型,还是一种最基础的数据结构.尽管数组看起来非常基础.简单,但是我估计很多人都并没有理解这个基础数据结构的精髓. 在大部分编程语言中,数组都是从0开始编号的,但你是否下意识地想过,为什么数组要从0开始编号,而不是从1开始呢? 从1开始不是更符合人类的思维习惯吗? 你可以带着这个问题来学习接下来的内容. 如何实现随机访问? 什么是数组?我估计你心中

JavaScript——引用类型之数组

前言 之前本菜打算在写完基本类型后写引用类型Object的,因为Object是引用类型的基础,其他的引用类型也是以Object为根本.只是关于对象的基本认识与简单操作确实可写的不多,打算之后与原型.原型链一起写.本博将介绍引用类型Array,即JavaScript中的数组. Array 首先数组到底是什么呢?数组是一段线性分配的内存,它能通过整数计算偏移并访问其中的元素.遗憾的是这个定义是指其他语言中的数组,JavaScript中并没有此类数据结构.作为替代,JavaScript中基于对象创建了

05数组

###05.01_Java语言基础(数组概述和定义格式说明)(了解)* A:为什么要有数组(容器) * 为了存储同种数据类型的多个值* B:数组概念 * 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. * 数组既可以存储基本数据类型,也可以存储引用数据类型. * C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];###05.02_Java语言基础(数组的初始化动态初始化)(掌握)* A:什么是数组的初始化 * 就是为数组开辟连续的内存空间,并为每个数组元