0

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

我想我让它工作了,但我不确定这是否是二维数组的正确结构。从控制台的输出看,它看起来像一个一维数组。

我需要它是这样的[link URL, linkText]

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

有人可以看看这是否真的是一个二维数组?

谢谢

这是我的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]);
}
4

2 回答 2

4

改变

linkArray.push(url, text);

linkArray.push([url, text]);

或者使用对象而不是数组作为更结构化的内部元素:

linkArray.push({url: url, text: text});
于 2013-05-21T15:56:47.263 回答
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]);
}
于 2013-05-21T16:00:39.473 回答