【问题标题】:search for a property in objects of array javascript在数组 javascript 的对象中搜索属性
【发布时间】:2015-11-02 06:56:53
【问题描述】:

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

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

现在我想在这个数组中插入另一个元素,我如何检查任何已经存在的对象是否没有相同的值。键可能不同,也可能不同,但我希望有唯一的值。


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

【问题讨论】:

  • 我不想使用循环?为什么?。
  • 然后使用递归,如果你将它与循环一起使用,那么你的生活会更轻松。虽然问题仍然存在为什么??
  • 我不想使用循环,因为我已经使用了 5 个嵌套的每个循环。

标签: javascript jquery arrays loops


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2016-01-28
    • 2011-04-07
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多