在jquery中形成一个2D数组

时间:2013-05-21 15:53:55

标签: jquery

我正在尝试在“a href”元素中创建一个由URL和文本组成的2D数组。

我认为我的工作正常,但我不确定这是否是2D阵列的正确结构。从控制台的输出,它看起来像一维数组。

我需要它像[link URL, linkText]

示例:[http://www.yahoo.com, Yahoo!]

有人可以看一下,看看这实际上是否是2D阵列?

由于

这是我的jsfiddle:

http://jsfiddle.net/kxkHZ/13/

var linkArray = [];
$('[class=hrefURL]').each(function (i) {
    var text = ($(this).text());
    var url = ($(this).attr('href'));
    linkArray.push(url, text);
});

for (var i = 0; i < linkArray.length; i++) {
   console.log(linkArray[i]);
}

2 个答案:

答案 0 :(得分:4)

更改

linkArray.push(url, text);

linkArray.push([url, text]);

或使用对象而不是数组作为更有条理的东西的内部元素:

linkArray.push({url: url, text: text});

答案 1 :(得分:3)

每个项目都在同一级别上推动。试试这个:

var linkArray = [];
$('[class=hrefURL]').each(function (i) {
    var text = ($(this).text());
    var url = ($(this).attr('href'));
    linkArray.push([url, text]);
});

for (var i = 0; i < linkArray.length; i++) {
   console.log(linkArray[i]);
}