首页/ 填坑/ 文章详情

Javascript 值是否存在二维数组里面

Javascript 二维数组 inArray 发布于 2021-08-13

以表格制作页面时,数据往往都使用二维数组来存储。编辑表格数据,经常会遇到需要判断某个值或某个记录是否已存在数组里。如果是一维数组,直接用jQuery.inArray获取结果,对于二维数组却不能使用该方法。考虑到重复使用的场景,有必要构建一个专门的函数。

值是否存在数组:

JS/**
 * 值是否存在数组
 * @method valueInArray 
 * @param {String} data 数组
 * @param {String} value 比较的值
 * @param {String} key 键名
 * @return {boolean}
 */
var valueInArray = function (data, value, key) {
    var key = key || 'id';
    for(var i in data) {
        if(data[i][key] == value) {
            return true;
        }
    }

    return false;
}

函数构建思路:判断值是否存在二维数组,直接for循环获得结果;考虑到函数的泛用性,额外增加个key变量,通过改变键名匹配二组数组的值;key的值默认为id,主要id是最常见需要比较的值。

文章评论0 records

最新 最早

0

最新评论Latest comments

唐牛才是食神唐牛才是食神 06-15 10:51
(*°▽°*)八(*°▽°*)♪,解决了
唐牛才是食神唐牛才是食神 06-15 10:49
发现不得了的东西,今晚回去好好研究下...
胖螺胖螺 02-04 00:58
( ゜- ゜)つロ 在写了在写了。看到也有些感慨。因为站长前年在我原博客的留言,让我毅然选择去深造,选择读研,曾经我想过挺多东西的,还是自己本专业的适合我自己。在这先表达感谢。新年快乐!
强哥强哥 2021-12-08 15:49
怎么看文章作者是谁呀?
big2catbig2cat 2021-08-27 16:11
然而没什么用,smartpss不兼容老录像机,就算能看回放,很多时间点在回放里也看不到