当前位置: 首页 > 面试题库 >

清空一个数组的方式有哪些?它们有什么区别?

倪德业
2023-03-14
本文向大家介绍清空一个数组的方式有哪些?它们有什么区别?相关面试题,主要包含被问及清空一个数组的方式有哪些?它们有什么区别?时的应答技巧和注意事项,需要的朋友参考一下

方法1

这是完美的,因为这实际上创建了一个全新的(空)数组
仅当您仅通过数组的原始变量A引用数组时才使用此选项。

let arr1 = [1,2,3]
let arr2 = arr1
arr1 = []
console.log(arr1,arr2) // [] [1,2,3]

方法2

通过将现有数组的长度设置为 0 来清除该数组
会影响元数组

const arr1 = [1,2,3]
const arr2 = arr1
arr1.length = 0
console.log(arr1,arr2) // [] []

方法3

.splice()函数将返回一个包含所有已删除项的数组,因此它实际上将返回原始数组的副本

const arr1 = [1,2,3]
const arr2 = arr1
arr1.splice(0,arr1.length)
console.log(arr1,arr2) // [] []

方法4

最慢的方法

const arr1 = [1,2,3]
const arr2 = arr1
while (arr1.length > 0) {
  arr1.pop()
}
console.log(arr1,arr2) // [] []
 类似资料:
  • 本文向大家介绍HTML5有哪些存储类型?它们之间有什么区别?相关面试题,主要包含被问及HTML5有哪些存储类型?它们之间有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 cookie: 最大 4k, 基本无兼容问题, 所有同源tab 共享, 每次请求都携带, key-value 存储, value 只存字符串 sessionStorage 无大小限制, 只在当前 tab 有效, tab 关闭

  • 本文向大家介绍meta的属性有哪些组成?说说它们的分别有什么作用?相关面试题,主要包含被问及meta的属性有哪些组成?说说它们的分别有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 1.chartset='utf-8' 声明文档的字符编码 2.http-equiv="X-UA-Compatible" 文档兼容模式 3.name="viewport" content="width=device

  • 问题内容: 如果未初始化int数组的各个元素,则默认情况下存储在其中的内容是什么?我显然发现其中有一个空数组或空数组。有什么区别,哪一个适用于我的第一个问题? 问题答案: 从技术上讲,没有 null数组 之类的东西;但是由于数组是对象,所以数组类型是引用类型(即:数组变量仅保存对数组的 引用 ),这意味着数组变量可以而不是实际指向数组: 一个 空 数组是零长度的阵列; 它没有元素: (并且 永远不

  • 本文向大家介绍Spring Boot 的配置文件有哪几种格式?它们有什么区别?相关面试题,主要包含被问及Spring Boot 的配置文件有哪几种格式?它们有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 v.properties 和 .yml,它们的区别主要是书写格式不同。 1 , properties 2, yml  

  • (1)String String是不可变对象,每次对String类型的改变时都会生成一个新的对象。 (2)StringBuilder 线程不安全,效率高,多用于单线程。 (3)StringBuffer 线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。 不频繁的字符串操作使用String,操作频繁的情况不建议使用String。 StringBuilder > String

  • 本文向大家介绍Java 中操作字符串都有哪些类?它们之间有什么区别?相关面试题,主要包含被问及Java 中操作字符串都有哪些类?它们之间有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 操作字符串的类有:String、StringBuffer、StringBuilder。 三者区别: StringBuffer和StringBuilder都继承自抽象类AbstractStringBuilder