ReactNative数组操作
垃圾代码!
只能⽤这句话来表述⼀下当前的⼯程
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,)向数组中指定位置添加新的元素,可以删除旧元素⽤新元素替换,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。操作不影响原有的数组
reactnative开发
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。