我有一个包含更多对象的JS数组。
例如,我的数组中包含以下内容:
1 {key:1;value:1}
2 {key:2;value:2}
3 {key:3;value:3}
4 {key:4;value:4}
现在我想在此数组中插入另一个元素,如何检查现有的任何对象是否具有相同的值。 key可能有差异,也可能没有差别,但我希望有独特的价值。
注意:原始数组具有多个属性的对象,而不仅仅是键或值。
我不想使用循环。
答案 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;
};