I want to sort a JSON object/array (shown below as myArray
), upon values from another array - very close to the MYSQL query MYSQL WHERE IN(1,2,3)
. I was able to get a great answer by Nick Craver on how to sort by one property and value, but how can I do this with multiple values from my other array?
Here's my dataset Json array:
var myArray = [
{
"id":"2",
"name":"My name",
"properties":{"prop1":"value1"}
}];
And the array which I want to sort upon (serialized, coming straight from a form):
var sortArray = [ { "prop1":"value1","prop2":"value2" }];
The current sorting function as it looks right now (courtesy Nick Craver):
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;
}
myArray
array as if I were running a||
comparision, like user 500894 suggests below, but with an unknown number of properties.. – Industrial Dec 13 '10 at 20:24