是否存在使用冒号分隔的JSON值部分的标准或建议方式?

时间:2019-02-07 08:14:43

标签: javascript json

我使用此API返回一个JSON,其中的字符串中的值用冒号分隔。例如:

{
  "id": "test:something:69874354",
  "whatever": "maybe"
}

在此示例中,我仅需要标识符的数字值(69874354),但是可能是我所追求的值是一个字符串(例如“ something”)。 我以前从未在API中看到过这种表示法,我知道我可以做类似的事情:

var array = Object.id.split(':');
return array[array.length - 1];

...但是感觉不对,我在想这背后有一个标准,还是我错过的最佳实践?

1 个答案:

答案 0 :(得分:0)

您的操作方式是正确的,尽管可以简化:

return Object.id.split(":").pop();

由于Array.prototype.pop的文档中已显示,因此它将返回从数组中分离出的元素pop(最后一个元素)。

关于您的代码的一个建议-不要使用名称Object,因为它在JavaScript中是保留的-请使用其他名称(object很好,因为JS变量名称区分大小写)。