js数组Array的元素增删操作
【摘要】 数组Array 的函数定义
Array<T>
属性:
数组长度 length: number;
常用方法:
尾部插入 push(...items: T[]): number;
尾部弹出 pop(): T | undefined;
头部弹出 shift(): T | undefined;
头部插入 unshift(...items: T[]): numb...
数组Array 的函数定义
Array<T>
属性:
数组长度 length: number;
常用方法:
尾部插入 push(...items: T[]): number;
尾部弹出 pop(): T | undefined;
头部弹出 shift(): T | undefined;
头部插入 unshift(...items: T[]): number;
删除元素 splice(start: number, deleteCount?: number): T[];
插入元素 splice(start: number, deleteCount: number, ...items: T[]): T[];
合并数组 concat(...items: ConcatArray<T>[]): T[];
数组切片 slice(start?: number, end?: number): T[];
转字符串 toString(): string;
分隔符拼接 join(separator?: string): string;
反转数组 reverse(): T[];
元素排序 sort(compareFn?: (a: T, b: T) => number): this;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
代码示例
// 便于演示,简写
function log(obj){ console.log(obj);
}
// 初始数组,所有操作均以上一步操作为基础
var list = [];
// 尾部插入
let ret1 = list.push(0, 1, 2, 3);
log(ret1); // 4
log(list); // [ 0, 1, 2, 3 ]
// 尾部弹出
let ret2 = list.pop();
log(ret2); // 3
log(list); // [ 0, 1, 2 ]
// 头部弹出
let ret3 = list.shift();
log(ret3); // 0
log(list); // [ 1, 2 ]
// 头部插入
let ret4 = list.unshift(5, 6, 7);
log(ret4); // 5
log(list); // [ 5, 6, 7, 1, 2 ]
// 删除元素
let newList1 = list.splice(1, 2);
log(newList1); // [ 6, 7 ]
log(list); // [ 5, 1, 2 ]
// 插入元素
let newList2 = list.splice(1, 0, 8, 9);
log(newList2); // []
log(list); // [ 5, 8, 9, 1, 2 ]
// 合并两个数组
let newList3 = list.concat([8, 9, 10]);
log(newList3); // [ 5, 8, 9, 1, 2, 8, 9, 10 ]
log(list); // [ 5, 8, 9, 1, 2 ]
// 数组切片[start, end)
let newList4 = list.slice(1, 3);
log(newList4); // [ 8, 9 ]
log(list); // [ 5, 8, 9, 1, 2 ]
// 转字符串
[1, 2, 3].toString() // 1,2,3
// 分隔符拼接
[1, 2, 3].join('|') // 1|2|3 // 反转数组
let list = [2, 1, 3]
list.reverse()
log(list)
// [ 3, 2, 1 ]
// 元素排序
list.sort()
log(list)
// [ 1, 2, 3 ]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
数组排序,指定排序规则
let list = [ { name: "Tom", age: 20 }, { name: "Jack", age: 18 }, { name: "Steve", age: 25 }
]
// 元素排序, 按照年龄age 从小到大排序
list.sort((a, b) => { return a.age - b.age;
})
console.log(list);
/**
[ { name: 'Jack', age: 18 },
{ name: 'Tom', age: 20 },
{ name: 'Steve', age: 25 } ]
*/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/102964317
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)