我有一个数组:
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Run Code Online (Sandbox Code Playgroud)
我无法改变数组的结构.我正在传递id 45,我想'bar'在数组中获取该对象.
如何在JavaScript或使用jQuery中执行此操作?
如何检查对象是否在JavaScript中具有属性?
考虑:
x = {'key': 1};
if ( x.hasOwnProperty('key') ) {
//Do this
}
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?
我知道我们可以在JavaScript中将数组值与indexOf匹配.如果匹配则不会返回-1.
var test = [
1, 2, 3
]
// Returns 2
test.indexOf(3);
Run Code Online (Sandbox Code Playgroud)
有没有办法匹配对象?例如?
var test = [
{
name: 'Josh'
}
]
// Would ideally return 0, but of course it's -1.
test.indexOf({ name: 'Josh' });
Run Code Online (Sandbox Code Playgroud)