toString() 方法
我们还可以调用 toString() 来存储数字和字符串数组:
let firstArr = [1, 2, 3, 4, 5]; let secondArr = [1, 2, 3, 4, 5]; let isEqual = firstArr.toString() === secondArr.toString(); console.log(isEqual);
数组
数组是类似列表的对象,它们的元素是名称为 0、1、2 等的属性。
它们具有特殊的属性:长度和许多操作元素的函数。
元素的长度和类型都不是固定的。
数组是零索引的,这意味着第一个元素的索引为 0,最后一个元素的索引等于 length 属性的值减去 1.
Array.prototype.every() 方法
上述解决方案的另一种方法是 Array.prototype.every() 将数组的每个元素与另一个数组的元素进行比较:
let firstArr = [1, 2, 3, 4, 5]; let secondArr = [1, 2, 3, 4, 5]; let isEqual = firstArr.length === secondArr.length && firstArr.every((value, index) => value === secondArr[index]); console.log(isEqual);
在 JavaScript 中比较两个数组,你应该检查两个数组的长度是否应该相同,其中呈现的对象是相同的类型,并且一个数组中的每一项都等效于比较数组中的对应项。
本教程将向我们展示一些比较两个数组的方法。
JSON.stringify() 方法
其中一种方法是将两个字符串都转换为 JSON 字符串,并将这些字符串相互比较以确定相等性。
JSON.stringify() 方法用于将数组转换为字符串:
let firstArr = [1, 2, [3, 4, 5]]; let secondArr = [1, 2, [3, 4, 5]]; let isEqual = JSON.stringify(firstArr) === JSON.stringify(secondArr); console.log(isEqual);
如果数组包含 null 和 undefined,则给定的解决方案将不起作用。
日期:2020-06-02 22:16:12 来源:oir作者:oir