Я использую этот API, который возвращает JSON со строками в значениях, разделенных двоеточиями. Пример:
{
"id": "test:something:69874354",
"whatever": "maybe"
}
В этом примере мне нужно только числовое значение идентификатора (69874354), но может оказаться, что значение, которое я ищу, является строкой (например, что-то). Я никогда раньше не видел эту нотацию в API и знаю, что могу сделать что-то вроде:
var array = Object.id.split(':');
return array[array.length - 1];
... но это кажется неправильным, и я думаю, что за этим стоит стандарт или я пропускаю лучшую практику?
То, как вы делаете это правильно, хотя это может быть упрощено:
return Object.id.split(":").pop();
Поскольку, как показано в документации для Array.prototype.pop
, он возвращает элемент pop
ped из массива (последний элемент).
Одно предложение с вашим кодом - не используйте имя Object
потому что оно зарезервировано в JavaScript - используйте что-то другое (object
будет в порядке, так как имена переменных JS чувствительны к регистру).
string
свойства. Вам придется иметь дело с этим вручную, и это совершенно нормально.