垃圾代码!
只能用这句话来表述一下当前的工程
1、concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
let A = [2,3,4,5,6]
let B = [9,8,7]
let C = A.concat(B)
console.log("数组A"+JSON.stringify(A));
console.log("数组B"+JSON.stringify(B));
console.log("数组C"+JSON.stringify(C));
输出结果:
数组A[2,3,4,5,6]
数组B[9,8,7]
数组C[2,3,4,5,6,9,8,7]
2、splice(start,count,item...)向数组中指定位置添加新的元素,可以删除旧元素用新元素替换,start插入元素的起始位置,count删除元素的个数,item新加入的元素,是在原来的数组操作,不生成新的数组。
let A = [2,3,4,5,6,9]
let B = A.splice(2,0,10,12)
console.log("数组A"+JSON.stringify(A));
console.log("数组B"+JSON.stringify(B));
A.splice(4,2,2,2,22,22)
console.log("数组2A"+JSON.stringify(A));
输出结果:
数组A[2,3,10,12,4,5,6,9]
数组B[]
数组2A[2,3,10,12,2,2,22,22,6,9]
3、slice(start,end)分隔数组或者字符串,拆分一个片段出来,返回一个副本;start开始的位置,end要截取的位置+1。操作不影响原有的数组
let A = [2,3,4,5,6,9,22,33,44]
let B= A.slice(2,6)
console.log("数组A"+JSON.stringify(A));
console.log("数组B"+JSON.stringify(B));
输出结果:
数组A[2,3,4,5,6,9,22,33,44]
数组B[4,5,6,9]
let A = 'mynameisflowers'
let B= A.slice(0,6)
console.log("数组A"+JSON.stringify(A));
console.log("数组B"+JSON.stringify(B));
输出结果:
数组A"mynameisflowers"
数组B"myname"
4、push()在数组末尾添加元素,在原数组上做改变,不会生成新数组
let A = [3,4,5,6,9]
A.push(8)
console.log("数组A"+JSON.stringify(A));
输出结果:数组A[3,4,5,6,9,8]
5、pop()删除数组的最后一个元素
let A = [3,4,5,6,9]
A.pop()
console.log("数组A"+JSON.stringify(A));
输出结果:数组A[3,4,5,6]
6、unshift()在数组开头添加新元素
let A = [3,4,5,6,9]
A.unshift(2)
console.log("数组A"+JSON.stringify(A));
输出结果:数组A[2,3,4,5,6,9]
7、shift()删除数组的第一个元素
let A = [3,4,5,6,9]
A.shift()
console.log("数组A"+JSON.stringify(A));
输出结果:数组A[4,5,6,9]
8、toString()将数组转换成字符串并返回
let A = [3,4,5,6,9]
let B = A.toString()]
console.log("数组A"+JSON.stringify(A));
console.log("字符串A = "+A);
console.log("字符串B = "+B);
输出结果:
数组A[3,4,5,6,9]
字符串A = 3,4,5,6,9
字符串B = 3,4,5,6,9
9、join()用数组的元素组成字符串
let A = [3,4,5,6,9]
let B = A.join()
console.log("数组A"+JSON.stringify(A));
console.log("字符串A = "+A);
console.log("字符串B = "+B);
输出结果:
数组A[3,4,5,6,9]
字符串A = 3,4,5,6,9
字符串B = 3,4,5,6,9