1、Set()很好用,但是只能判别一层数组
var a1=["E:V1R2productpgadrive.c", "1325"]
var a2=["E:V1R2productpgadrive.c", "1325"]
console.log(a1==a2)//false
因为对于数组,相等判断符应该不会判断内容物的值,而是在判断它的地址那一层就不一样了,a1、a2的数据存放在不同的地址中。
但是这样就可以生效
var a1="E:V1R2productpgadrive.c"
var a2="E:V1R2productpgadrive.c"
console.log(a1==a2)//true
再试一试对数组中的字符串进行判定
var a1=["E:V1R2productpgadrive.c", "1325"]
var a2=["E:V1R2productpgadrive.c", "1325"]
console.log(a1[0]==a2[0])//true
浪费了我20多分钟的经验教训,有些东西一定要到位,这一块的内容应该是变量的值存放的地方不同导致的,基本数据类型存放在栈里面,数组之类的对象数据类型存放在堆里面