我正在尝试在“a href”元素中创建一个由URL和文本组成的2D数组。
我认为我的工作正常,但我不确定这是否是2D阵列的正确结构。从控制台的输出,它看起来像一维数组。
我需要它像[link URL, linkText]
示例:[http://www.yahoo.com, Yahoo!]
有人可以看一下,看看这实际上是否是2D阵列?
由于
这是我的jsfiddle:
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]);
}
答案 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]);
}