0

「a href」要素内の URL とテキストで構成される 2D 配列を作成しようとしています。

うまくいったと思いますが、これが 2D 配列の正しい構造かどうかはわかりません。コンソールの出力から、1D 配列のように見えます。

私はそれがこのようにする必要があります[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]);
}
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 に答える