乐趣区

关于前端:js-关于数组的常用方法浅记

参见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

1:push

定义与阐明:

1)往数组最初增加元素
2)扭转原数组
3)能够一次增加多个元素 eg:a_array.push(1,2,3)
4)返回后果为变更后的数组长度
let a_array = [1,12,123,1234]
let a_length = a_array.push(12345);
console.log("a_array:",a_array)
console.log("a_length:",a_length)

运行后果:

2:unshift

1)往数组最前增加元素
2)扭转原数组
3)能够一次增加多个元素 eg:a_array.unshift(1,2,3)
4)返回后果为变更后的数组长度
let a_array = [1,12,123,1234]
let a_length = a_array.unshift(1,2,4);
console.log("a_array:",a_array)
console.log("a_length:",a_length)

运行后果:

3:pop

1)移除数组最初一个元素
2)扭转原数组
3)返回后果为变被移除的元素
let a_array = [1,12,123,1234]
let a_changed = a_array.pop();
console.log("a_array:",a_array)
console.log("a_changed:",a_changed)

运行后果:

4:shift

1)移除数组第一个元素
2)扭转原数组
3)返回后果为变被移除的元素
let a_array = [1,12,123,1234]
let a_changed = a_array.pop();
console.log("a_array:",a_array)
console.log("a_changed:",a_changed)

运行后果:

5:splice

1)向数组增加新项
2)扭转原数组
3)返回后果为变被移除的元素(数组类型)
4)参数别离为:
1. 操作的下标,如果下标超过数组最大下标则从数组开端开始操作
2. 须要删除的元素长度,可无,默认从操作下标到数组最开端;如果为 0 则返回一个空数组; 如果第二参数为非数字类型,则该参数会被当做 0 对待,见下图运行后果 4
3. 须要从新嵌入的元素,可无

let a_array = [1,12,123,1234]
let a_changed = a_array.splice(2,1,...[1,2,3]);// 从下标 == 2 处开始,删除一个元素,且插入 1,2,3 共三个元素
console.log("a_array:",a_array)
console.log("a_changed:",a_changed)

运行后果:
运行后果 1

运行后果 2

运行后果 3

运行后果 4

5:slice

1)从数组中提取出一个新的数组
2)不扭转原数组
3)返回后果为变被移除的元素(数组类型)
4)参数别离为:数组提取起始下标和截止下标 ([startindex,endindex) , 左开右闭;没有截止下标默认到数组最末未; 如果起止下标雷同则不截取)

运行后果:

6:concat

1)组合连贯两个及以上数组
2)不扭转原数组!!
3)返回后果链接后的数组

运行后果:

7:join

1)将数组各项以某个符号串联
2)不扭转原数组
3)返回串联后的字符串
4)入参为串联符号,默认为英文逗号串联

运行后果:

8:some MDN

1)用于断定数组中是否含有某个满足特定条件的值
2)返回值为布尔类型
3)满足匹配条件后立刻返回 true 且退出遍历
4)能够按需丰盛 some 的 callback 函数

运行后果:
简略数组

简单数组

简单数组封装,入参减少匹配 key 和 value

退出移动版