0

JavaScriptにはオブジェクトの配列があります。その配列内でそのオブジェクトの属性値を探す必要があります。一致する属性を持つすべてのオブジェクトを別の配列に配置する必要があります。私はjqueryの初心者です。助けていただければ幸いです。ありがとう。

 var numPerRow = 6;
        for (var i=0; i<subjects.length; i+=numPerRow) {
            // TODO: Implement a row view
var printTitle = subjects[i].getTitle();
if (printTitle.indexOf(searchValue) > -1)
{
            var row = $('<div class="browse-printables-row"></div>');
            for (var j=0; j<numPerRow; j++) {
                var idx = i+j;
                if (idx >= subjects.length) {
                    break;
                }
                // TODO: Implement a printables tile view
                row.append($(
                    '<div class="printable-tile">' +
                        '<img src=' + printTitle[idx].getIconURL() + ' class="subject-tile-icon"></img>' +
                        '<div class="subject-tile-title">' + printTitle[idx].getTitle() + '</div>' +
                    '</div>'
                ));
            }
}
            grid.append(row);
4

2 に答える 2

1

配列のフィルターメソッドについて読む

例では、配列をフィルタリングし、属性 b が 2 に等しいオブジェクトのみを返します。

var filtered = [{a: 1, b: 2}, {a: 5, b:2}, {a:2, b:1}].filter(function(el, index, array) {
    if(typeof el.b === 'undefined') return false;
    return (el.b === 2);
});
于 2013-06-12T14:50:48.507 に答える