Привет, прочитав эту статью, я сделал sortComparator для своих нужд, с функциональностью сравнить несколько атрибутов json, и я хочу поделиться им с вами.
Это решение сравнивает только строки в в порядке возрастания, но решение может быть легко расширено для каждого атрибута, который поддерживает: обратный порядок, другие типы данных, использовать язык, литье и т. д.
var homes = [{
"h_id": "3",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"price": "162500"
}, {
"h_id": "4",
"city": "Bevery Hills",
"state": "CA",
"zip": "90210",
"price": "319250"
}, {
"h_id": "5",
"city": "New York",
"state": "NY",
"zip": "00010",
"price": "962500"
}];
// comp = array of attributes to sort
// comp = ['attr1', 'attr2', 'attr3', ...]
function sortComparator(a, b, comp) {
// Compare the values of the first attribute
if (a[comp[0]] === b[comp[0]]) {
// if EQ proceed with the next attributes
if (comp.length > 1) {
return sortComparator(a, b, comp.slice(1));
} else {
// if no more attributes then return EQ
return 0;
}
} else {
// return less or great
return (a[comp[0]] < b[comp[0]] ? -1 : 1)
}
}
// Sort array homes
homes.sort(function(a, b) {
return sortComparator(a, b, ['state', 'city', 'zip']);
});
// display the array
homes.forEach(function(home) {
console.log(home.h_id, home.city, home.state, home.zip, home.price);
});
, а результат -
$ node sort
4 Bevery Hills CA 90210 319250
5 New York NY 00010 962500
3 Dallas TX 75201 162500
и другой sort
homes.sort(function(a, b) {
return sortComparator(a, b, ['city', 'zip']);
});
с результатом
$ node sort
4 Bevery Hills CA 90210 319250
3 Dallas TX 75201 162500
5 New York NY 00010 962500
Для этого нет API.
Единственный способ отменить автоматическую возобновляемую подписку - Настройки> Хранить> Просмотр моей учетной записи> Управление моей подпиской на вашем iPhone.
Недавно Apple представила свой новый сервис под названием «Уведомления об обновлении состояния», который по сути является простым веб-узлом, который вызывается, когда на серверах Apple происходят определенные события. Одним из этих событий может быть «ОТМЕНА», когда клиентская поддержка Apple отменяет подписку пользователя. Вы настраиваете webhook, и они отправляют вам уведомление с подробностями об этом событии. Более подробную информацию можно найти здесь: https://help.apple.com/itunes-connect/developer/#/dev0067a330b
Я добавил этот ответ, потому что это то, что Apple недавно введена. [/ д2]
(пока это довольно старомодно): API не отменяет автоматическую возобновляемую подписку. Документация Apple предполагает, что приложение ссылается на:
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
«Открытие этого URL-адреса запускает iTunes или iTunes Store, а затем отображает страницу« Управление подпиской ».
blockquote>