如何编写JavaScript代码比较两个单独数组或对象是否完全相等?

2026-04-09 14:241阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1175个文字,预计阅读时间需要5分钟。

如何编写JavaScript代码比较两个单独数组或对象是否完全相等?

所谓的js中的值,实际上也就是五种基本数据类型(null, undefined, boolean, number, string)+ 引用数据类型(那个引用数据类型说的是说的那个数据类型,即(array和object)+ 基本数据类型的值不可变,而引用数据类型的值是可变的。

所谓js的中的传值,其实也就是说5种基本数据类型(null,undefind,boolean,number,string)

传引用也就是说的那个引用数据类型,(array和object)

基本数据类型的值不可变,而引用数据类型的值是可变的

所以当你比较数组和对象时,都是false;除非你是克隆的原份数据

如何编写JavaScript代码比较两个单独数组或对象是否完全相等?

即: var a = { name: "李四" }; var b = a;

大家通常称对象为引用类型,以此来和基本类型进行区分; 而对象值都是引用,所以的对象的比较也叫引用的比较,当且当他们都指向同一个引用时,即都引用的同一个基对象时,它们才相等.

1.比较两个单独的数组是否相等

JSON.stringify(a1) == JSON.stringify(a2)

a1.toString() == a2.toString()

要判断2个数组是否相同,把数组转换成字符串进行比较。

阅读全文

本文共计1175个文字,预计阅读时间需要5分钟。

如何编写JavaScript代码比较两个单独数组或对象是否完全相等?

所谓的js中的值,实际上也就是五种基本数据类型(null, undefined, boolean, number, string)+ 引用数据类型(那个引用数据类型说的是说的那个数据类型,即(array和object)+ 基本数据类型的值不可变,而引用数据类型的值是可变的。

所谓js的中的传值,其实也就是说5种基本数据类型(null,undefind,boolean,number,string)

传引用也就是说的那个引用数据类型,(array和object)

基本数据类型的值不可变,而引用数据类型的值是可变的

所以当你比较数组和对象时,都是false;除非你是克隆的原份数据

如何编写JavaScript代码比较两个单独数组或对象是否完全相等?

即: var a = { name: "李四" }; var b = a;

大家通常称对象为引用类型,以此来和基本类型进行区分; 而对象值都是引用,所以的对象的比较也叫引用的比较,当且当他们都指向同一个引用时,即都引用的同一个基对象时,它们才相等.

1.比较两个单独的数组是否相等

JSON.stringify(a1) == JSON.stringify(a2)

a1.toString() == a2.toString()

要判断2个数组是否相同,把数组转换成字符串进行比较。

阅读全文