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

简介: 面试官:常见的数组方法有哪些?(二)
注意点:
  • 截取开始的索引,包含开始索引
  • 截取结束的索引,不包含结束索引
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]


相关文章
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
51 0
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串1
51 0
|
前端开发
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串2
前端学习笔记202307学习笔记第六十五天-模拟面试-手写数组方法翻转字符串2
62 0
|
2月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
14天前
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
34 2
|
18天前
|
JSON 安全 前端开发
第二次面试总结 - 宏汉科技 - Java后端开发
本文是作者对宏汉科技Java后端开发岗位的第二次面试总结,面试结果不理想,主要原因是Java基础知识掌握不牢固,文章详细列出了面试中被问到的技术问题及答案,包括字符串相关函数、抽象类与接口的区别、Java创建线程池的方式、回调函数、函数式接口、反射以及Java中的集合等。
21 0
|
2月前
|
XML 存储 JSON
【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?
除了Java自带的序列化,常见的序列化工具还包括JSON(如jackson、gson、fastjson)、Protobuf、Thrift和Avro,各具特点,适用于不同的应用场景和性能需求。
|
2月前
|
Java
【Java基础面试三十七】、说一说Java的异常机制
这篇文章介绍了Java异常机制的三个主要方面:异常处理(使用try、catch、finally语句)、抛出异常(使用throw和throws关键字)、以及异常跟踪栈(异常传播和程序终止时的栈信息输出)。