码迷,mamicode.com
首页 > 编程语言 > 详细

数组APi

时间:2017-12-15 22:33:57      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:新项目   nbsp   post   shift   顺序   字符串   目标   log   ons   

 

### 1.concat()连接两个或更多的数组

```javascript
var arr1 = [10,20];
var arr2 = [20,30];
var arr3 =arr1.concat(arr2);
console.log(arr1); [10,20]
console.log(arr3) [10,20,20,30]
```

 

### 2.join()将数组转字符串并用参数拼接

> 参数为空时 默认分隔符为 ,

```javascript
var arr1 = [10,20];
var arr2 =arr1.join(‘|‘);
console.log(arr2); "10|20"
```

### 3.pop()删除并返回最后一个数组

```javascript
var arr1 = [10,20];
var arr2 =arr1.pop()
console.log(arr2); 20 //num
```

### 4.shift()删除并返回第一个数组

### 5.reverse()颠倒数组

```javascript
var arr1 = [10,20,30,20,1111,2222];
var arr2 =arr1.reverse()
console.log(arr2); //[2222, 1111, 20, 30, 20, 10]

```

### 6.push()向数组的末尾添加一个或更多元素

```javascript
var arr1 = [10,20,30,20,1111,2222];
var arr2 = "年少的欢喜";
arr1.push(arr2)
console.log(arr1); // [10, 20, 30, 20, 1111, 2222, "年少的欢喜"]
```

### 7. unshift()向数组的开头添加一个或更多元素

### 8.sort()对数组进行排序

> 注意!!!**下面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数**

```javascript
var arr1 = [10,20,30,20,1111,2222];
arr1.sort()
console.log(arr1); // [10, 20, 30, 20, 1111, 2222, "年少的欢喜"]
```

> 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
>
> - 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
> - 若 a 等于 b,则返回 0。
> - 若 a 大于 b,则返回一个大于 0 的值。

```javascript
function sortNumber(a,b)
{
return a - b
}
var arr = [10,20,1,20,12,123,42,1,3,5,6,99];
console.log(arr.sort(sortNumber))//[1, 1, 3, 5, 6, 10, 12, 20, 20, 42, 99, 123]

```

### 9.splice()删除元素,并向数组添加新元素

> 参数1 :规定添加或者删除目标的位置,负数则以结尾开始
>
> 参数2:删除的数目
>
> 参数3:向数组添加的新项目

```javascript
var arr1 = [10,20,30,40,50];
arr1.splice(2,0,‘相当于插入‘);
console.log(arr1)//[10, 20, "相当于插入", 30, 40, 50]
------------------------------------------------------
var arr1 = [10,20,30,40,50];
arr1.splice(2,1,‘相当于替换‘);
console.log(arr1)//[10, 20, "相当于插入", 40, 50];
-------------------------------------------------------
var arr1 = [10,20,30,40,50];
arr1.splice(-2,1,‘试试负数‘);
console.log(arr1)//[10, 20, 30, "试试负数", 50];
```

### 10.slice()从某个已有的数组返回选定的元素

> 参数1 从哪个下标开始选取,负数则从后向前
>
> 参数2 从哪个下标结束(不包含该下标)

```javascript
var arr1 = [10,20,30,40,50];
console.log(arr1.slice(2,4)) //[30,40]
```

### 11. toSource() 返回该对象的源代码

 

数组APi

标签:新项目   nbsp   post   shift   顺序   字符串   目标   log   ons   

原文地址:http://www.cnblogs.com/keyubin/p/8044892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!