大家好,我有个菜问题麻烦大家一下。现在我需要向一个空数组中逐个添加元素,重复的元素不做添加操作。元素全部都是字符串对象。我的思路是,在每次添加之前,首先判断该元素是否已经存在于数组中了,判断方法就是$.inArray,或者array.indexOf,根据返回的index的值(是否是-1)来判断是否存在。但是问题是,这两个函数是根据对象本身,而不是对象的值来判断是否存在的,也就是说,我遇到了下面的情况var a = new String ("test");
var b = new String ("test");
var array = [];
array.push (a);
array.indexOf (b); //返回的值是-1,因为a,b不是同一个对象而我期望的是,如果添加了a,判断b的时候就返回a的index。
不知道原生的js或者jquery有这样的方法吗?还是说,我必须写函数,自己循环遍历,去找和当前对象值相同的对象?感觉这样就比较慢了谢谢大家