Javascript将数组元素添加到动态命名索引中
Javascript Add Array Element to Dynamically Named Index
给定
var input[[]];
$('some_selector').each(function() {
var outer, inner;
outer=$(this).parent().attr('some_property');
inner=$(this).attr('a_property');
input[outer].push(inner);
});
push
函数执行过程中遇到错误。是因为特定的input[outer]
没有声明为数组吗?
此外,outer
的值不一定是排序的。因此,在循环中,outer
可以依次具有以下值:"property1"、"property2"、"property1","property3"、"properties 2">。。。
用PHP术语来说,是否有类似于的东西
foreach () {
$input[$outer][]=$inner;
}
谢谢!
如果outer
具有"property1"等值,则input
不是数组。这是一个物体。与PHP不同,Javascript中没有关联数组。
尝试:
var input = {};
是的,在推送之前,你需要创建一个数组。你可以在一个"也许它存在,也许它不存在"的步骤中这样做:
input[outer] = input[outer] || [];
然后像以前一样推:
input[outer].push(inner);
相关文章:
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 谷歌索引iframe动态创建了什么
- 在 JavaScript 中动态创建带有字符串索引的二维表
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 如何在jquery中根据父级和内部父级动态更改输入元素的索引
- 为动态生成的表查找表行索引
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 如何在ng-options中添加两个索引,并使用Angular.js动态设置值
- 将动态输入索引到其他动态输入数组
- 动态 jquery ui 可排序块的索引/位置
- 如何动态地将索引分配给角度中的 ng-show 值
- 我试图获取动态选择的选定索引的值.JavaScript
- 使用 JS 动态设置 z 索引
- 分页表的动态索引
- 动态递增 Javascript 函数参数名称的索引
- 动态控制的 z 索引
- 创建具有动态索引的Json
- 动态更改文本框的选项卡索引
- 如何为音频文件数组的每个索引动态绑定src值到指令作用域变量
- 如何让谷歌在Angular.js应用中索引动态标题