面试官:常见的数组方法有哪些?(二)

简介: 面试官:常见的数组方法有哪些?(二)
注意点:
  • 截取开始的索引,包含开始索引
  • 截取结束的索引,不包含结束索引
let a = [1,2,3,4,5]
let b = a.slice(1)
let c = a.slice(1,4)
console.log(b) // [2,3,4,5]
console.log(c) // [2,3,4]
  1. splice()方法删除元素并可以向数组添加新的元素,会影响到原数组,并将删除的元素作为数组返回
let arr = [1,2,3,4]
let res = arr.splice(0, 1) //删除
console.log(arr) // [2,3,4]
console.log(res) // [1]
console.log(arr) // [6,2,3,4]
  1. splice()方法删除元素并可以向数组添加新的元素,会影响到原数组,并将删除的元素作为数组返回
let arr = [1,2,3,4]
let res = arr.splice(0, 1, 6) // 在 下标 1 的地方替换成 6
console.log(arr) // [6, 2, 3, 4]
console.log(res) // []
  1. includes() 方法用于判断数组中是否判断该元素,返回 truefalse
let arr = [1,2,3,4]
console.log(arr.includes(1)) // true
console.log(arr.includes(5)) // false
  1. indexOf() 方法用于查找数组某个元素的下标,如果没有则返回 -1
let arr = [1,2,3,4]
console.log(arr.indexOf(1)) // 0
console.log(arr.indexOf(5)) // -1
  1. find() 方法用于匹配元素,并返回匹配结果
let arr = [1,2,3,4]
arr.find((item, index, array) => item < 4) // 1

数组转换

  1. join() 该方法用于将数组转换为字符串,并用分隔符分隔
let arr = [1,2,3,4]
console.log(arr.join(',')) // 1,2,3,4
  1. split() 该方法是将字符串,以相同字符作为分隔符,转换为数组
let str = '1,2,3,4'
console.log(str.split(',')) // [1,2,3,4]

排序方法

  1. reverse() 该方法用于将数组倒过来排序, 会改变原数组
let arr = [1,2,3,4]
console.log(arr.reverse()) // [4,3,2,1]
  1. sort() 数组.sort(fn => fn()):将数组按照指定的顺序进行排序
let arr = [12,45,6,21,51,81];
let b = arr.sort((a,b) => (a-b)); // 升序排列,
console.log(b) // [6, 12, 21, 45, 51, 81]


相关文章
|
12月前
|
JavaScript
面试官:常见的数组方法有哪些?(三)
面试官:常见的数组方法有哪些?(三)
|
12月前
|
索引
面试官:常见的数组方法有哪些?(一)
面试官:常见的数组方法有哪些?(一)
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
47 0
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
44 0
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串2
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串2
54 0
|
3天前
|
存储 缓存 网络协议
复盘女朋友面试4个月的Java基础题
这篇文章是关于Java基础面试题的复盘,涵盖了HashMap原理、对象序列化作用等高频面试问题,并强调了Java基础知识的重要性。
复盘女朋友面试4个月的Java基础题
|
5天前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
28天前
|
SQL Java Unix
Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?
在Java中获取时间戳有多种方式,包括`System.currentTimeMillis()`(毫秒级,适用于日志和计时)、`System.nanoTime()`(纳秒级,高精度计时)、`Instant.now().toEpochMilli()`(毫秒级,ISO-8601标准)和`Instant.now().getEpochSecond()`(秒级)。`Timestamp.valueOf(LocalDateTime.now()).getTime()`适用于数据库操作。选择方法取决于精度、用途和时间起点的需求。
31 3
|
1月前
|
存储 算法 Java
Java面试之SpringCloud篇
Java面试之SpringCloud篇
67 1
|
1月前
|
SQL 关系型数据库 MySQL
java面试之MySQL数据库篇
java面试之MySQL数据库篇
35 0
java面试之MySQL数据库篇