我有一个数组:
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Run Code Online (Sandbox Code Playgroud)
我无法改变数组的结构.我正在传递id 45,我想'bar'在数组中获取该对象.
如何在JavaScript或使用jQuery中执行此操作?
我一直在努力理解JavaScript的比较运算符之间的区别:身份和平等.根据我的阅读,如果使用==检查两个对象的相等性,JavaScript将尝试确定它们是否是相同类型,如果不是,则尝试将它们设置为相同类型.但是,===的行为方式不同.举个例子:
var n = "1";
console.log(n==1); // outputs true
console.log(n===1); // outputs false
Run Code Online (Sandbox Code Playgroud)
那么这些"身份"运营商和正规平等运营商之间的区别是什么?两者兼有的好处是什么?
性能有差异吗?我认为身份运算符会更快,因为它不会进行转换.
另外,当涉及更复杂的对象(如数组)时,它们有何不同?最重要的是,公约会说什么时候应该使用另一个,为什么?