我想测试一个数组中是否已经存在一个值。Javascript indexOf按预期工作
在这种情况下,“node1”的值不会改变。两个阵列都是相同的。
但是,尽管进行了indexOf(node1)测试,但同一个节点被添加到数组两次。 http://jsfiddle.net/v9yxj5hm/2/
var tree_rows = [];
var node1 = ['Workplace','Revenue Overall',0];
if (tree_rows.indexOf(node1) == -1){ tree_rows.push(node1); }
node1 = ['Workplace','Revenue Overall',0];
if (tree_rows.indexOf(node1) == -1){ tree_rows.push(node1); }
alert(tree_rows)
两个数组是两个不同的对象。 '[]!= []'。你需要循环,并比较**每个**项目。 – elclanrs 2014-09-02 21:36:33