Я хочу отсортировать объект / массив JSON (показанный ниже как myArray
) по значениям из другого массива - очень близко к запросу MYSQL MYSQL WHERE IN(1,2,3)
.Мне удалось получить отличный ответ Ника Крэйвера о том, как отсортировать по одному свойству и значению, но как я могу сделать это с несколькими значениями из моего другого массива?
Вот мой массив данных Json набора данных:
var myArray = [
{
"id":"2",
"name":"My name",
"properties":{"prop1":"value1"}
}];
И массив, по которому я хочу отсортировать (сериализовать, прямо из формы):
var sortArray = [ { "prop1":"value1","prop2":"value2" }];
Текущая функция сортировки, как она выглядит сейчас (любезно Ник Крейвер):
function filterDataset(property, value){
var newArray = [];
for (var i = 0, l = myArray.length; i < l; i++) {
if (myArray[i].properties[property] === value)
newArray.push(myArray[i]);
}
return newArray;
}