数组中的方法

数组的方法

1 今天我们来说一下,对数组进行操作的几种方法:
 2
 3 //添加
 4
 5    a=[];//空数组
 6    a[0]="我是第一个";
 7
 8 //删除
 9  var a=[1,2,3,4,5];
10  delete a[4]//删除第五个元素,但不删除位置
11
12
13
14
15 //push()末尾加一个或多个,并返回新长度
16   a=[1,2,3];
17   alert(a.push("张三","男",20));//再数组末尾增加一个或多个
18   alert(a[0]);
19
20
21 //pop() 删除最后一个元素并返回数组。
22 //语 法 arr.pop();
23
24
25 //unshift() 向数组开头添加一个或多个元素,并返回新的长度
26   a.unshift("二狗","男",20);//在数组前面添加元素
27
28
29
30 //shift() 删除并返回第一个元素
31  document.write(arr.shift())//删除并返回第一个元素
32
33
34 //concat()方法合并两个 或多个数组
35
36  var a=[1,2,3,4,5];
37  var b=[6,7,8,9,10];
38  var c=[11,12,13,14,15]
39  alert(b.concat(a,c));
40
41
42
43
44 //join()将数组中的所有元素都转化为字符串 并且连接在一起
45 var arr=["今天周五","明天放假","后天也放假"]
46 alert(arr.join(","));
47 alert(typeof arr.join(""))
48
49
50
51 //revese()颠倒数组
52 var arr=["3","2","1"];
53
54
55
56
57
58 //slice方法截取数组中的一部分,
59 //第一个参数是数组开始的下标,要下标对应的元素
60 //第二个参数是数组结束的下标,但是不要对应的元素
61 a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
62 alert(a.slice(2,4))
63
64
65
66
67 //sort()对数组元素进行排序(系统排序)
68 var a=[1,9,5,12,24,16]
69 function hanshu(x,y){
70 return x-y;
71 }
72 alert(a.sort(hanshu))
73
74
78 //splice()用于添加或删除元素
79
80 a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
81 a.splice(4,6)//从第五个开始删6个
82 a.splice(5,1)第二个参数1为添加,0为删除
时间: 2024-11-05 08:21:30

数组中的方法的相关文章

数组中的方法-- 会改变原数组的

我总结数组中的方法归为两类,一种是会改变原数组的,一种是不改变原数组的 这里将会介绍改变原数组的方法 1.pop()移除数组最后一个元素 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop(); console.log(fruits) //[ 'Banana', 'Orange', 'Apple' ] 2.push()把元素添加到数组尾部 var fr

js 数组中sort方法存在的问题

chrome中测试sort方法 发现排序失效,查过资料发现,js数组的sort方法总会以第一个字符的ASCII值来进行比较排序 解决办法一:给sort方法指定一个比较函数作为参数,如下图 解决办法二:自己一个排序算法,自己造轮子 原文地址:https://www.cnblogs.com/xingguozhiming/p/8996700.html

数组中的方法 --- 不改变原数组的方法

1.concat()把元素衔接到数组中. concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 2.every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测. 如果所有元素都满足条件,则返回 true 3.filter()返回满足断言函数的数组元素. 4.forEach()为数组的每一个元素调用指定函数. 5indexOf()在数组中查找指定元素. 

数组中哪些方法是响应式的

可变参数: function sum (...num){ console.log(num); } 下面这些方法是响应式的: 注意:在Console通过索引值修改数组中的元素,不是响应式的   this.letters[0] = 'bbbb'; Vue.set()也是响应式的 下面这个例子的功能是:单击会使文字变红 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="utf-8" />

数组中简便方法求最大值,最小值,平均值,求和,和个数

//获取数组中的最大值和最小值 @min.self     NSArray *array = @[@4, @84, @2];     NSLog(@"max = %@", [array valueForKeyPath:@"@max.self"]);         //平均值和求和    NSLog(@"%@", [array valueForKeyPath:@"@sum.self"]); //平均值和求平均值    NSLo

js数组中indesOf方法的使用

<html> <head> <title>数组的操作</title> <script type="text/javascript"> function B(){ var names=["zhangsan","lisi","wangwu"]; var name=document.getElementById("name").value; var po

js数组中reduce方法

reduce() 方法 相当于一个函数累加器,接受一个回调函数的结果,然后将前一次的函数结果再和下一次的数据再次执行此回调函数. reduce(function(previousValue,currentValue,index,array){ return xxx  //需要执行的函数结果, previousValue---------上一次的值- currentValue---------当前值 index------当前值的索引 array-------数组 }): [1,2,3,4,5].

JS 删除数组中元素方法

Array.prototype.remove = function(val) { var index = this.indexOf(val); if(index > -1) { this.splice(index, 1); } }; var arr = ['1','2','3']; arr.remove("2")  ->  arr =  ['1','3'];

学习笔记之三(数组中的一些方法)

这是我在自学过程中看到的一些方法,如果对你有帮助,万分荣幸 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>数组中的方法</title> </head> <body> </body> <script type="text/javascript"> /* * 1.concat()