(一)数组常用API
2023-03-07 09:07:39 时间
# 一下呢是我自己整理的一些数组常用的API
# 一、向数组末尾添加一个元素
push() // 向数组末尾添加一个元素
pop() // 删除数组最后一个元素
# 二、向数组开头添加一个元素
unshift() // 向数组开头添加一个元素
shift() // 删除数组开头第一个元素
# 三、对两个数组进行拼接
concat() // 对两个数组进行拼接
语法:arr.concat(['你', '好'], ['欢', '迎'])
也可以使用扩展运算符 ...
# 四、对数组进行截取
splice() // 对数组进行截取
语法:数组.splice(开始的索引, 截取多少个, 要插入的元素可以不传)
当第二个参数不传的时候直接从开始的索引截取到最后一个
直接改变原数组
# 五、截取数组中的值
slice() // 截取数组中的值
语法: 语法1: 数组.slice(开始的索引,结束的索引)
当第二个参数不传的时候直接从开始的索引截取到最后一个
不改变原数组
# 六、数组排序
sort() // 数组排序
语法1: 数组.sort()
排序方式是按照一位一位来看的(先排第一个数据的第一个数字,以此类推)
直接改变原始数组
返回值: 排序好的数组
var arr = [1, 3, 7, 9, 101, 5]
var res = arr.sort()
console.log(arr) 打印结果: [1, 101, 3, 5, 7, 9] //直接改变原始数组
console.log(res) 打印结果: [1, 101, 3, 5, 7, 9] //排序好的数组
语法2: 数组.sort() //常用语法
排序方式是按照数字大小来排列
直接改变原始数组
返回值: 排序好的数组(顺序排列 小-->大)
var arr = [1, 3, 7, 9, 101, 5]
var res = arr.sort(function (a, b) {
return a - b
})
console.log(arr) 打印结果: [1, 3, 5, 7, 9, 101] //直接改变原始数组
console.log(res) 打印结果: [1, 3, 5, 7, 9, 101] //排序好的数组
# 七、反转数组
reverse() // 反转数组
语法: 数组.join(以什么字符链接) 参数可以不写,不写是以 , 链接
不改变原始数组
返回值: 就是用指定字符链接好的字符串(?注:是字符串)
var arr = [1, 2, 3, 4]
var res = arr.join('@-@')
console.log(arr) 打印结果: [1, 2, 3, 4] //不改变原始数组
console.log(res) 打印结果: 1@-@2@-@3@-@4 //链接好的字符串
# 八、查找数据当中有没有该元素
includes() // 查找数据当中有没有该元素
includes() 可以查找出数据当中有没有该元素 当然使用indexOf也是可以的
区别:
indexOf()方法有两个确定,一是不够语义化,他的含义是找到参数值的第一个出现的位置,所以要去比较是否不等于-1,表达起来不够直观。
二是,它内部使用了严格相等运算符来进行判断,这会导致对NaN的误判
includes()使用的算法不一样所以不会有这个问题
# 九、总结
总结
push()
pop()
unshift()
shift()
concat()-----?不改变原始数组
splice()
slice()------?不改变原始数组
sort()
reverse()
join()-------?不改变原始数组
相关文章
- 图像处理工具Python扩展库,你了解吗?
- 十个常用的损失函数解释以及Python代码实现
- 30 个数据科学工作中必备的 Python 包
- 如何在 Windows 上安装 Python
- 几行 Python 代码就可以提取数百个时间序列特征
- 使用Python快速搭建接口自动化测试脚本实战总结
- 哪种编程语言最适合开发网页抓取工具?
- 不要在 Python 中使用循环,这些方法其实更棒!
- 震惊!用Python探索《红楼梦》的人物关系!
- 如何最简单、通俗地理解Python模块?
- 酷炫,Python实现交通数据可视化!
- 为什么急于寻找Python的替代者?
- 30 个数据工程必备的Python 包
- 去字节面试被面这题能答上来吗?谈谈你对时间轮的理解?
- 火山引擎在行为分析场景下的 ClickHouse JOIN 优化
- 用Python爬取了某宝1166家月饼数据进行可视化分析,终于找到最好吃的月饼~
- 在 Linux 上试试这个基于 Python 的文件管理器
- Python列表解析式到底该怎么用?
- 如何快速把你的 Python 代码变为 API
- 十个Python初学者常犯的错误