Я не уверен, правильно ли я написал этот вопрос, однако .. У меня есть этот массив объектов:
[
{
foo: 'Google',
bar: 'Bing',
pro: [
'One',
'Two',
'Three'
]
},
{
foo: 'Random string',
bar: 'Something',
pro: [
'Five'
]
},
{
foo: 'String',
bar: 'Game',
pro: [
'Ten',
'One'
]
},
// ...
]
И мне нужно отсортировать его по свойству pro
, где любой из массиваэлементы содержат text
. Количество элементов массива неизвестно, но по крайней мере 1.
Где я застрял с логикой:
var text = 'On';
var results = arr.sort(function(a, b) {
// do another loop, than count and than check?
});
В этом примере и после успешной сортировкифункция, порядок объектов должен стать 0, 3, 2
или 3, 0, 3
, потому что On
существует в двух из них.
Спасибо за любую помощь