一、生成两个数组

var carEnterprise = ["长城", "比亚迪"];
var carDetail = [{enterprise:"长城",brand1:"哈佛",brand2:"WEY"},
                 {enterprise:"比亚迪",brand1:"王朝",brand2:"F系"}];

二、toString() 逗号拼接,转化成字符串

toString() 可以将数组里面的值用逗号拼接,转化成字符串。

carEnterprise.toString(); //"长城,比亚迪"
carDetail.toString(); //"[object Object],[object Object]"

由于carDetail数组里面是json对象,当toString()不能转换成逗号连接。
所有JavaScript对象都拥有toString()方法。

三、join() 自定义符号拼接,转化成字符串

carEnterprise.join(); //"长城,比亚迪" 等效于carEnterprise.toString()
carEnterprise.join('') //"长城比亚迪" 不使用符号拼接      
carEnterprise.join('.') //"长城.比亚迪"
carEnterprise.join('1') //"长城1比亚迪"
carDetail.join('.') //"[object Object].[object Object]"   由于carDetail数组里面是json对象,同样也不能使用

四、concat() 合并数组

(1)concat()方法不会更改现有数组,concat()方法会返回一个新数组。

var newArray = carEnterprise.concat(carEnterprise);

//因为数组中可以存放不同类型的对象, 因此不同的数组类型对象也可以合并

var newArray1 = carEnterprise.concat(carDetail);

(2)concat()可以合并多个的数组,用逗号分隔多个数组

var newArray2 = carEnterprise.concat(carDetail,carDetail,carDetail);

五、slice() 截取数组

slice()方法可以截取出一个从索引位置开始的新数组,方法参数为数组索引。
slice(startIndex)只有一个参数时,默认为开始索引,结束参数省略
slice()方法不会更改原有数组。

var carEnterprise = ["长城", "比亚迪", "吉利", "奥迪", "奔驰"];
var newArray3 = carEnterprise.slice(1); //["比亚迪", "吉利", "奥迪", "奔驰"]
var newArray4 = carEnterprise.slice(2); // ["吉利", "奥迪", "奔驰"]

slice()也可以是一个范围,slice(startIndex,endIndex), 截取范围是: startIndex <= newArray4 < endIndex

var newArray4 = carEnterprise.slice(2,4); //["吉利", "奥迪"]

JS-数组方法 toString() join() concat() slice()_数组方法concat