How to find whether there exists an object in json[] based on a particular field value using javascript
在AS的JSON对象有P></
1 | var arr=[{"id":"1","ref":"100"},{"id":"2","ref":"200"},{"id":"3","ref":"100"}] |
现在有一个功能,在这样的JSON对象是前passed。{"ID","4","4":"ref"},then the need to search的ARR whether there is any [对象] with same ref or not。if there is that不与参考的元素,然后need to Push to how not if else ARR。我们可以给你这个。P></
1 2 3 4 5 6 7 8 | var arr = []; var obj = {"id":"4","ref":"400"}; function(obj){ if(!arr.contains(obj.ref)) //this didn't work { arr.push(obj); } } |
how this condition check whether can we there is an用在阵列相同的参考对象。P></
您可以在正确的回调中使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | var arr = [{"id":"1","ref":"100 <div class="suo-content">[collapse title=""]<ul><li>请注意,它是ES7功能,无法在某些平台上工作</li><li>@尼娜,这很有效。但是当一个对象被推到arr时,我需要启动一个5分钟的TimerCount,如果该对象的引用被更新到processed,我需要从arr中删除该对象。我们该怎么做?</li><li>@用户7350714,你可以作为一个新的问题,因为这个问题需要更多的信息,而不是一个不同的问题的评论和回答。</li><li>@ninascholz stackoverflow.com/questions/42509094/&hellip;</li></ul>[/collapse]</div><hr> <p> Use function some, which can be used also in ES5 </p> <p> [cc lang="javascript"]var arr = [{"id":"1","ref":"100 <div class="suo-content">[collapse title=""]<ul><li>还有一件事..我需要设置一个5分钟的时间间隔,一旦我们推那个对象,如果引用值被更新为已处理,我需要在这个时间间隔内使用。我需要从arr中删除那个对象。我们该怎么做?</li><li>请参见函数window.setinterval。</li><li>@在上面的barbasan中,如果arr对象中已经存在一个具有相同引用的对象,如何从arr…slice中删除整个对象?</li><li>实现它的方法有很多。见一个相关问题,第二个</li></ul>[/collapse]</div><p><center>[wp_ad_camp_1]</center></p><hr> <p> Try this. It will work </p> <p> var arr = [{"id":"1","ref":"100" }, {"id":"2","ref":"200" }, {"id":"3","ref":"100" }] </p> <p> obj = {"id":"4","ref":"100" }; </p> [cc lang="javascript"] var result = 0; for (var i = 0; i < arr.length; i++) { if (arr[i].ref == obj.ref) { result = result + 1; } } if (result == 0) { arr.push(obj); } |