ページに製品リンクがあり、一部の製品は推奨 div 内にあるとします。
<a href="some_url?pid=abc"><img src ... ></a>
<a href="some_url?pid=abc">ABC Product Name...</a>
<a href="some_url?pid=def">
.... more product links
<div class="recommendations">
<a href="some_url?pid=uvw"> ...
<a href="some_url?pid=xyz"> ...
</div>
次のように、推奨される URL と推奨されない URL の pid の一意のリストを作成する必要があります。
recommended_pids = ["uvw","xyz"];
non_recommened_pids = ["abc","def"];
次のようなページのすべての pid のリストを git できることはわかっています。
$('a[href*="pid="]').each(function() {
//get just the pid part
var link = this.href;
var pid = link.split('pid=')[1].split('&')[0];
pids.push(pid);
});
そして、次のようなセレクターを使用して、ページで推奨される pid のリストを取得できます。
$('div.recommended a[href*="pid="]')
各配列を並べ替えて一意にし、すべての要素を減算してから、配列の減算を実行して、推奨されない pid のリストを取得します。
しかし、他の jQuery フィルターを使用して、配列減算関数を作成することなく、推奨される div に含まれていない pid のリストを取得する方法はありますか?