我使用此API返回一个JSON,其中的字符串中的值用冒号分隔。例如:
{
"id": "test:something:69874354",
"whatever": "maybe"
}
在此示例中,我仅需要标识符的数字值(69874354),但是可能是我所追求的值是一个字符串(例如“ something”)。 我以前从未在API中看到过这种表示法,我知道我可以做类似的事情:
var array = Object.id.split(':');
return array[array.length - 1];
...但是感觉不对,我在想这背后有一个标准,还是我错过的最佳实践?
答案 0 :(得分:0)
您的操作方式是正确的,尽管可以简化:
return Object.id.split(":").pop();
由于Array.prototype.pop
的文档中已显示,因此它将返回从数组中分离出的元素pop
(最后一个元素)。
关于您的代码的一个建议-不要使用名称Object
,因为它在JavaScript中是保留的-请使用其他名称(object
很好,因为JS变量名称区分大小写)。