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 回答
1

骨架问题的骨架答案

//declare array
if(jQuery.inArray(yourObj, arrayOfObjs) === -1)
{
not found
}
else
{
found //push in to array
}
于 2013-06-12T14:43:08.360 回答