##ES6
**数组API**
代码如下
```js
1. 将数组中每个元素都转为字符串,再用逗号分隔:
var str=String(arr);
2. 将数组中每个元素都转为字符串,再用自定义下标连接每个元素:
var str=arr.join("自定义连接符")
如果省略参数,默认等效于String
固定套路:
1. 无缝拼接: arr.join("")
2. 将单词拼接为句子: arr.join(" ")
3. 判断空数组: arr.join("")==""
4. 根据数组中的元素,动态生成页面元素的内容
```
**拼接和截取:**
拼接代码如下:
```js
var arr=[1,2,3,4];
var arr2=['a','b','c'];
var str=arr.concat(arr2);
console.log(str);
```
**截取**
1特点:含头不含尾 如果想显示尾就在endi+1
2如果省略第二个参数默认从strti开始截取到结尾
3如果一个参数都不写就会全出来
4支持负数
截取代码如下:
```js
var arr=[1,2,3,4,5,6,7,8,9,10];
0 1 2 3 4 5 6 7 8 9
var str=arr.slice(1,4);
var str=arr.slice(-1,-5);
console.log(str);
```
**删除 替换 插入**
代码如下
```js
var arr=[1,2,3,4,5,6,7,8,9,10];
0 1 2 3 4 5 6 7 8 9
删除:
var str=arr.splice(3,2);
console.log(str);
插入:
var str=arr.splice(3,0,'a','b');
console.log(str);
替换:
var str=arr.splice(3,2,‘a’,‘b’);
console.log(str);
}
console.log(fn([10,20]));
```
**翻转**
```js
var arr=[1,2,3,4,5,6,7,8,9,10];
var str=arr.reverse();
console.log(str);
```
**给数组末尾添加元素**
```js
var arr=[1,2,3,4,5,6,7,8,9,10];
var str=arr.push(‘a’,10);
console.log(str);
```
**删数组末尾元素**
```js
var arr=[1,2,3,4,5,6,7,8,9,10];
var str=arr.pop();
console.log(str);
```
**给数组开头添加元素**
```js
var arr=[1,2,3,4,5,6,7];
var str=arr.unshift(‘a’);
console.log(str);
```
**删除数组开头**
```js
var arr=[1,2,3,4,5,6,7];
var str=arr.shift();
console.log(str);
```
网友评论