Javascript 将项目添加到当前数组

标签 javascript arrays array-push

我正在尝试向当前数组添加一个项目。

var arrayValues = new Array();
arrayValues.push("Value 1");
arrayValues.push("Value 2");
arrayValues = document.getElementsByTagName('a');
arrayValues.push("Value 3");

通过这种方式我得到一个错误,并且我没有得到值 1 和值 2,在我尝试添加一个新项目时获取超链接集合后它抛出错误:对象不支持此属性或方法这是推送方法。

分配超链接集合后数组发生了什么?如何向其中添加新项目?

最佳答案

您是说 arrayValues.push(document.getElementsByTagName('a')); 吗?

否则,您将分配 getElementsByTagName() 返回的 NodeList,这将覆盖您刚刚将值插入的数组。

旁注:没有理由在这里使用 new Array()。只需编写 var arrayValues = [];

关于Javascript 将项目添加到当前数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228105/

相关文章:

javascript - 用 Javascript 计算军事时间以获得工作小时数和分钟数

javascript - 不能将 exports 用作类型,因为 exports 是一个值

javascript - 如何解决 HTML5 全屏模式下 Canvas 上鼠标指针的偏移问题?

java - 确定数组是否包含重复项

javascript - javascript中的重复数字正则表达式

C语言检查abc字母表

Jquery 匹配值到数组

javascript - 检查 Obj 是否在数组中,如果不在则运行代码

PHP array_push 错误

php - 将值添加到 MySQL 结果数组