JavaScript 数组的力量隐藏在数组方法中。
一、数组转换为字符串
1.String(arr) 返回值 string 将数组中的每一个元素用逗号连接。
toString() 把数组转换为数组值(逗号分隔)的字符串。
var arr = [1,2,3,4];
console.log(String(arr));//1,2,3,4
var arr2 = arr.toString();
console.log(arr2);//1,2,3,4
2.arr.join(自定义连接符) 将数组中的每个元素转为字符串,通过自定义的连接符连接。
与toString()类似,但可以规定分隔符。
var arr = [1,2,3,4];
var arr2 = arr.join('*');
console.log(arr2);//1*2*3*4
// 固定写法 : 无缝连接 arr.join("")
var str= arr.join("");
console.log(str);//1234
二、数组的拼接和选取
拼接:
concat() 方法可以通过合并(连接)现有数组来创建一个新数组,也可以将数组与值进行合并。
不会更改现有数组,它总是返回一个新数组。
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
console.log(String(str));//1,2,3,4,5,6
选取:
选取数组中指定位置到结束位置的元素,组成临时子数组。
不会更改现有数组,返回一个新数组。
var arr = [1,2,3,4,5,6];
var arr1 = arr.slice(2,4);
//从开始参数选取元素,直到结束参数(不包括)为止
console.log(String(arr1));//3,4
//省略第二个参数,从指定位置一直选取到结尾
console.log(arr.slice(4));
// 支持负数参数 -n ==> arr.lenght - n
console.log(arr.slice(2,-3));
//省略两个参数,表示完整复制每一个元素
console.log(arr.slice());