1
は私がVAR fileTypes
属性値の部分一致は、別々の配列内の任意の値と一致していないのdiv
<dd data-param-type="facetFilters" data-param-value="document_type:pdf">PDFs</dd>
<dd data-param-type="facetFilters" data-param-value="document_type:document">Documents</dd>
<dd data-param-type="facetFilters" data-param-value="document_type:spreadsheet">Spreadsheets</dd>
<dd data-param-type="facetFilters" data-param-value="document_type:presentation">Presentations</dd>
<dd data-param-type="facetFilters" data-param-value="document_type:image">Images</dd>
そして私に割り当てたdiv要素の次の配列を持っていると言ってクラスを追加します。また、次のオブジェクトがあります。
{email: 80, pdf: 27}
fileTypes
div要素をループするための最良の方法は何をして自分のdata-param-value
試合email
またはpdf
もない場合disabled
のクラスを追加しますか?
私は後のparam-値を抽出するために、次を使用しています:
var type = $(item).data('param-value');
var regex = /type:(.*)/;
var match = regex.exec(type);
console.log(match[1]);
=> pdf // (document, spreadsheet, etc)
私はかなり解決することはできませんどのように試合を含まないdivを見つけるためのクリーンな方法です。私はアンダースコアで_.filter
と_.difference
に亀裂を入れましたが、それを正しく得ることはできません。
あなたはjQueryの答えと大丈夫だ場合質問でも同じです。 – Tushar