【发布时间】:2013-01-17 21:16:52
【问题描述】:
我正在尝试合并两个对象数组,以便验证表单。在这种情况下,通常的 concat 方法似乎不起作用。 Concat 适用于普通的数值和字符串数组,但不适用于对象数组。 var allTags = allInputs.concat(allSelects); 行不行。
var allInputs = document.getElementsByTagName("input");
alert("Inputs: " + allInputs.length);
var allSelects = document.getElementsByTagName("select");
alert("Selects: " + allSelects.length);
var allTags = allInputs.concat(allSelects);
alert("allTags: " + allTags.length);
【问题讨论】:
-
这不是数组,它的数组像对象(NodeList)
-
其实就是一个NodeList,所以没有concat方法。
标签: javascript arrays object merge