Write some javascript to build your $filter
and then append it to the query url.
function getFilter(ids) {
var idFilter = "ID eq ";
var filter = "";
for (var i = 0; i < ids.length; i++) {
if (i == ids.length - 1) {
filter += idFilter + ids[i];
} else {
filter += idFilter + ids[i] + " or ";
}
}
return filter;
}
Now assume that name of id's array is ids
:
var ids = [1, 2, 3];
Now call the above function
var filterById = getFilter(ids);
Output: "ID eq 1 or ID eq 2 or ID eq 3"
Now change the query url like
"/_api/web/lists/getByTitle(listTitle)/items?$filter='"+ filterById +"'";
Check this jsbin how getFilter()
works.
$filter
. Finally append it in the query