出于举例的目的,我们有以下对象:
var myobj = {id: 1, text: 'hello world', user_id: 5}
现在假设我们有一个数组:
var objectContainer = []
我们用x号myobj
现在我们希望找到myobj
值设置为id
的{{1}}
你可以使用循环,但在最坏的情况下,你必须在找到你的值之前遍历整个数组。
所以我的问题是30
是否有针对这些情况的函数,或者JaVaScript
是否提供了额外的帮助来解决这个问题?
答案 0 :(得分:1)
您有很多不同的解决方案:
Javascript FIND:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
示例:
var myobject = objectContainer.find(function(value){ return value.id === 1; });
如果您的ID是唯一的,您还可以使用地图而不是数组:
例如:
var myobj = {id: 1, text: 'hello world', user_id: 5};
var objectContainer = {};
objectContainer[myobj.id] = myobj;
等
答案 1 :(得分:0)
你的价值' x'是数组索引器。所以objectContainer [29]应该指向第30位的myobj。
答案 2 :(得分:0)
此外,您可以使用my solution在数组中查找对象。 但它仍会循环遍历数组的所有元素。