一、生成两个数组
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); //["吉利", "奥迪"]