数组方法知多少?

一、什么是数组?

  数组是用来保存多条数据,和其他语言的数组不一样,js中的数组可以保存任何类型的数据;

如:var ary=[];

  var ary=[1,2,3,4,5,6];

  var ary=[‘a‘,‘b‘,‘c‘];

  var ary=[{n:1,m:2},{n:1,m:2},{n:1,m:2}];

  var ary=[function a1(){},function a2(){}];

二、如何创建数组?

1、使用Array构造函数

  如:var ary=new Array();

    ary[0]=1; ary[1]=2;        创建一个空数组,然后逐项赋值

    var ary=new Array(10);       创建一个数组,并指定数组的长度

    var ary=new Array(1,2,3,4,5);   创建一个数组,并指定数组的内容

2、使用数组字面量表示法

  var ary=[];

  var ary=[1,2,3,4,5,6];

  var ary=[‘a‘,‘b‘,‘c‘]

  var ary=[{n:1,m:2},{n:1,m:2},{n:1,m:2}];

  var ary=[function a1(){},function a2(){}];

三、数组的基本属性

  长度:ary.length

  数值:ary[i] 数组的索引是从0开始的

四、数组一共有12种方法:

  1、contact

  2、push

  3、pop

  4、unshift

  5、shift

  6、slice

  7、splice

  8、join

  9、sort

  10、reverse

  11、toString

  12、indexof

五、数组的这些方法的特点:

1、concat();  克隆数组、数组连接

  参数:参数个数不固定、参数类型不固定;不传参数时为克隆新数组

  结果:返回新数组

  原数组是否改变:不改变

2、slice(n,m);  基于当前数组获取制定区域元素,并创建一个新数组

  参数:两个参数、数字类型,代表从索引为n处开始,取到索引为m(不包括m);

  结果:返回取出来的新数组

  原有数组是否改变:不改变

3、splice(m,n); splice(m,m,x);  对数组进行插入,替换,删除操作 

【删除】  

  参数:两个参数、数字类型;splice(m,n); 代表从索引n开始,移除m个元素

  结果:返回移除的元素数组

  原有数组是否改变:改变

【替换】

  参数:三个参数、前两个数字类型,第三个不确定。splice(m,n,x);代表从索引n开始,移除m个元素,并将新增加的x元素添加到这个位置。

  结果:返回移除的数组元素

  原数组是否改变:改变

【插入】

  参数:三个参数,前两个是数字类型,中间为0,第三个不确定。splice(m,0,x); 代表从索引m开始,移除0个元素,将新增加的x元素添加到这个位置。

  结果:返回空数组(没有移除任何元素)

  原数组是否改变:改变

4、push(); 在指定的数组末尾添加一个元素

  参数:个数不定,数据类型不定,参数为新添加的元素

  结果:最后添加的元素

  原数组是否改变:改变

5、pop(); 删除指定数组最后一个元素

  参数:无

  结果:返回移除的元素

  原数组是否改变:改变

6、unshift(); 在指定数组前面添加元素

  参数:个数不定,数据类型不定,参数为新添加的元素

  结果:返回新增加后数组里面元素的个数(新数组的长度)

  原数组是否改变:改变

7、shift(); 删除数组第一个元素

  参数:无

  结果:返回移除的元素

  原数组是否改变:改变

8、join();给数组添加分隔符

  参数:一个参数,字符串类型

  结果:返回用分隔符串起来的字符串

  原数组是否改变:不改变

9、sort();对数组进行从小到大排列顺序(只对十以内的数字有效)

  对所有数字排列:ary.sort(function(ni,n2){

    return n1-n2;

  });

  参数:无

  结果:返回排序后的新数组

  原数组是否改变:改变

10、reverse();对数组进行倒序排列

  参数:无

  结果:返回排序后的新数组

  原数组是否改变:改变

11、toString(); 转化为字符串

  参数:无

  结果:返回转化后的字符串数据

  原数组是否改变:不改变

12、indexOf(); 用来检测某元素是否存在于数组中,存在返回此元素的索引,不存在返回-1;

  参数:要检测的元素;参数不定,数据类型不定

  此方法存在兼容性

时间: 2024-10-18 11:11:23

数组方法知多少?的相关文章

【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 7.位置方法 8.迭代方法 9.归并方法 在实例中介绍,实例如下 /* Array类型 js数组中的每一项可以用来保存任何类型的数据:js数组的大小是可以动态调整的 */ var colors = ["red", "blue", "green"];

JavaScript数组方法对比(深度学习数组)

JavaScript数组方法对比 众所周知,JavaScript提供了许多对数组进行改变的方法,但是有些会对原数组进行影响,有些不会.下边就列举出来. 一.新增 影响原数组 array.push()  //向数组的末尾添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]; array.push(6); // [1,2,3,4,5,6]; array.unshift() //向数组的开头添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]

循环加法及数组方法

1,从1到100的和值计算. for循环<script type="text/javascript">    var sum=0;    for (var i= 0;i<=100;i++){        sum+=i;    }    console.log(sum);</script> while循环    var x=1;    var sum=0;    while (x<=100){        sum+=x;        x++;  

数组练习:各种数组方法的使用&amp;&amp;事件练习:封装兼容性添加、删除事件的函数&amp;&amp;星级评分系统

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

HTML5数组方法

***************************** forEach方法 ***************************** ? <script>var data = [1,2,3,4];var sum = 0; // 计算数据元素的值data.forEach(function(_val){sum += _val;})console.log(sum); //每个数据元素的值加1data.forEach(function(_val,i,_arr){_arr[i] = _val+1;

耳朵保健方法知多少

中医认为,肾是人体重要脏器之一,乃先天之本.肾脏功能是否正常,对健康长寿有着举足轻重的作用.祖国医学的五行学说认为,肾主藏精,开窍于耳,医治肾脏疾病的穴位有很多在耳部.所以经常进行一些双耳锻炼法,可起到健肾壮腰.养身延年的作用.如果说眼睛是心灵的窗口,那耳朵就是声音的大门.保健耳朵的过程,不但是对内脏的保健,而且促进了耳部血液循环,加强耳部营养.那么,简便易学健肾壮腰养身延年的耳朵保健方法知多少? 提拉耳垂法 双手食指放耳屏内侧后,用食指.拇指提拉耳屏.耳垂,自内向外提拉,手法由轻到重,牵拉的力

关于数组方法中delete()与splice()的用法与不同点

关于数组方法中delete()与splice()的用法与不同点 一.delete arr[i]  删除数组的指定索引的项,删除的时候该项还是会占据原来数组的位置,只是该位置的值变成了undefined;  delete还会有返回值,当可以删除的时候返回值为true.另外delete还能够删除对象的某个属性,但是不能删除var定义的变量,此时返回值为false; var arr1 = [ 5 , 4 , 3 , 2 , 1 , 9 ]; console.log ( arr1 ); console.

js 数组方法总结

Array数组: length属性 可通过array.length增加或者减少数组的长度,如;array.length=4(数组长3,第四位为undefined),也可单纯获得长度.array[array.length]=''赋值. 检测数组 检测是否数组ES3  instanceof array  ES5新增的Array.isArray(),支持的IE9+,Opera 10.5+,Chrome,Safari5+. 一:原数组不变  [,start],表示0或1个参数 concat() 无参,返

冒泡排序(数组方法和指针方法)

数组方法: #include<stdio.h> #include<stdlib.h> void bubble_sort(int arr[], int sz ) { int i = 0; int j = 0; for (j = 0; j < sz - 1; j++)    //决定最终排序出来需要冒多少次 { for (i = 0; i < sz - 1 - j; i++)    //决定一次冒泡需要比较多少次 { if (arr [i] < arr[i + 1])