我在Twitter的JS文件中找到了以下代码段.我想知道他们为什么需要调用hasOwnProperty函数看到dict有key财产?for循环正在为'dict'中的每个'key'运行,这意味着'dict'有'key',我错过了一个点吗?
function forEach(dict, f) {
for (key in dict) {
if (dict.hasOwnProperty(key))
f(key, dict[key]);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的对象:
{
"1": "Technology",
"2": "Startup",
"3": "IT",
}
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为一个看起来像这样的对象数组:
[
{id: 1, name: "Technology"},
{id: 2, name: "Startup"},
{id: 3, name: "IT"}
]
Run Code Online (Sandbox Code Playgroud)
这样做最干净,最有效的方法是什么?