繁体   English   中英

在数组javascript对象中搜索属性

[英]search for a property in objects of array javascript

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

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

现在我想在此数组中插入另一个元素,如何检查现有对象是否不具有相同的值。 关键可能会或可能不会不同,但我想拥有唯一的价值。


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

首先包括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;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM