关于node.js:如何使用javascript基于特定字段值查找json []中是否存在对象

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></


您可以在正确的回调中使用Array#includes

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);
    }