转字符串 .String()
1. .String() 可以将数组中的每个元素转化为字符串,再用逗号连接。
eg
var arr = ["c罗","梅西"];
var before = String(arr);
2. .join("自定义的连接符")
eg:
var html = "<option>" + arr.join(</option><option>)+"<option>";
console.log(html);
拼接.concat()
.concat()
将其他元素或者数组拼接到当前数组的尾部
var newarr = arr1.concat(66,77,arr2);
注意:concat无法修改原数组,只能返回用定义的新数组接受返回的值(数组)
concat会打散子数组中的元素,单个拼接
选取.slice()
var sub = [66,77,45,75,587,85];
0 1 2 3 4 5
var sub = arr1.slice(0,6)如果想获得77到85之间的数组元素,由于顾头不顾腚,所以要在尾部+1
(0)省略了第二个参数,表示从指定的0位置开始选区的结尾
获取原数组中指定位置到结束位置之间的所有元素,组成临时数组
下标参数含头不含尾,当两个参数都是下标时,通常情况下开始下标的元素包含在结果中,结束下标的元素不包含在结果中
.slice无权修改原数组,只是复制原数组的元素组成新数组
支持负数,表示倒数第N个位置
删除.splice()
arr.splice(starti,n)删除arr中starti开始的n个元素
修改了原数组
被修改(删除)的元素可以在返回新数组,假删除
var imgs = ["img1","img2","img3","img4","img5"];
// 删除开头的2个图片,再拼接到结尾
/*var deletes = imgs.splice(0,2);
imgs = imgs.concat(deletes);*/
console.log(String(imgs));
// 删除结尾的2个图片,拼接到开头
var deletes = imgs.splice(-2,2);
imgs = deletes.concat(imgs);
console.log(String(imgs));
插入.splice(starti , 0,1,arr2)
starti表示位置,0表示一个都不删除
eg var arr1 = [1,2,3,4,5];
var arr2 = [6,7,8,9];
arr1.splice(1.0,78,77); 拼接新的元素到数组
arr1.splice(1.0,arr2); 拼接新的数组
替换.splice(starti ,n,1,78,arr2)
先删除在插入
}