【发布时间】:2015-11-21 00:29:44
【问题描述】:
给定
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","property2"...
在 PHP 术语中,是否有相当于:
foreach () {
$input[$outer][]=$inner;
}
谢谢!
【问题讨论】:
-
我读到它是用于声明二维数组:stackoverflow.com/a/18163289/1503127
-
您缺少
=。而var x = [[]];只是在第一个索引中声明一个数组。 -
是的,我现在知道我做错了什么。感谢您指出这一点
标签: javascript arrays variable-declaration