如何检查对象是否在JavaScript中具有属性?
考虑:
x = {'key': 1};
if ( x.hasOwnProperty('key') ) {
//Do this
}
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?
这是我的对象
var data = {
a:{"0": "1"},
b:{"1": "2"},
c:{"2": "3"},
d:{"3": "4"}
};
Run Code Online (Sandbox Code Playgroud)
这是我期望的输出
data = [
{"0": "1"},
{"1": "2"},
{"2": "3"},
{"3": "4"}
]
Run Code Online (Sandbox Code Playgroud) 查看我们的一些应用程序代码,我发现了以下内容:
for (prop in aBunchOfData.properties) {
if (!aBunchOfData.properties.hasOwnProperty(prop)) continue;
doABunchOfProcessing(aBunchOfData.properties[prop]);
}
Run Code Online (Sandbox Code Playgroud)
据我了解,for ... in只会循环遍历对象的“自己”属性。这里的支票能 hasOwnProperty 起到作用吗?如果可以,在什么条件下?
谢谢!
我有两个数组:
[{Name: "Jack", Depot: "5"}, {Name: "Jill", Depot: "6"}]
Run Code Online (Sandbox Code Playgroud)
和
[{Depot Name: "Edgware"}, {Depot Name: "Romford"}]
Run Code Online (Sandbox Code Playgroud)
我需要从第二个数组中取出对象并将它们与第一个数组中的对象合并,以产生以下结果:
[{Name: "Jack", Depot: "5", Depot Name: "Edgware"}, {Name: "Jill", Depot: "6", Depot Name: "Romford"}]
Run Code Online (Sandbox Code Playgroud)
任何有关这方面的帮助将非常感激