这个问题太含糊了要想判断是否完全一样,你得首先定义这个“一样”。如果你能够确定:1. 你的数组是按照索引存放的。因为JavaScript的Array可以以key-value的方式使用2. 数组中不会存在很多层复杂结构的数据那么,你可以按照楼上的 @罢巴 的方法解决
否则,你可能要自己想把你的需求想清楚了
var object_equal = function (a, b) {return JSON.stringify(a) === JSON.stringify(b);};
var a = [1, 2, {key: 'value'}];var b = [1, 2, {key: 'value'}];
console.log(object_equal(a, b));
//这里只是比较的数据,JSON 序列化的时候剔除了函数
没有 native JSON 的环境见 github
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一天你能到我的心里去,你会看到那里全是你给的伤悲。
文章 0 评论 0
接受
发布评论
评论(2)
这个问题太含糊了
要想判断是否完全一样,你得首先定义这个“一样”。
如果你能够确定:
1. 你的数组是按照索引存放的。因为JavaScript的Array可以以key-value的方式使用
2. 数组中不会存在很多层复杂结构的数据
那么,你可以按照楼上的 @罢巴 的方法解决
否则,你可能要自己想把你的需求想清楚了
var object_equal = function (a, b) {
return JSON.stringify(a) === JSON.stringify(b);
};
var a = [1, 2, {key: 'value'}];
var b = [1, 2, {key: 'value'}];
console.log(object_equal(a, b));
//这里只是比较的数据,JSON 序列化的时候剔除了函数
没有 native JSON 的环境见 github