在数组javascript的对象中搜索属性

时间:2015-11-02 06:56:54

标签: javascript jquery arrays loops

我有一个包含更多对象的JS数组。
例如,我的数组中包含以下内容:

1 {key:1;value:1}
2 {key:2;value:2}
3 {key:3;value:3}
4 {key:4;value:4}

现在我想在此数组中插入另一个元素,如何检查现有的任何对象是否具有相同的值。 key可能有差异,也可能没有差别,但我希望有独特的价值。

注意:原始数组具有多个属性的对象,而不仅仅是键或值。 我不想使用循环。

1 个答案:

答案 0 :(得分:0)

首先包含jQuery库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

然后使用此脚本和名为check_if_in_array的函数:

_array = [
            {key:1,value:1},
            {key:2,value:2},
            {key:3,value:3},
            {key:4,value:'test'}
        ];

$(document).ready(function() {
    console.log('Check if in array 5: ' + check_if_in_array(5));
    console.log('Check if in array "test": ' + check_if_in_array('test'));
});

function check_if_in_array(_value){
    var _flag = false;
    _array.forEach(function(el){
        if (el.value == _value) {
            _flag = true;
        };
    });

    return _flag;
};