在数组中搜索值,并将结果放在另一个数组jquery中

时间:2013-06-12 14:39:43

标签: javascript jquery

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);

2 个答案:

答案 0 :(得分:1)

骨架问题的骨架答案

//declare array
if(jQuery.inArray(yourObj, arrayOfObjs) === -1)
{
not found
}
else
{
found //push in to array
}

答案 1 :(得分:1)

了解数组的filter方法

示例将过滤数组并仅返回属性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);
});