Вы можете проверить, если location
равно 0, если это так, используйте Infinity
для сортировки, чтобы убедиться, что все расположение будет помещено в конец массива.
let arr = [{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"1"},{"location":"2"},{"location":"3"},{"location":"4"},{"location":"5"},{"location":"6"},{"location":"7"}];
arr.sort(function(a, b) {
return (a.location === "0" ? Infinity : a.location) - (b.location === "0" ? Infinity : b.location);
});
console.log(arr);
// Output:
// [{"location":"1"},{"location":"2"},{"location":"3"},{"location":"4"},{"location":"5"},{"location":"6"},{"location":"7"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"},{"location":"0"}];