首页/ 填坑/ 文章详情

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

凡心的仙人凡心的仙人 03-18 14:35
谢谢你了!
rantrismrantrism 2023-04-03 11:27
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan 作者申
唐牛才是食神唐牛才是食神 2022-06-15 10:51
(*°▽°*)八(*°▽°*)♪,解决了
唐牛才是食神唐牛才是食神 2022-06-15 10:49
发现不得了的东西,今晚回去好好研究下...
胖螺胖螺 2022-02-04 00:58
( ゜- ゜)つロ 在写了在写了。看到也有些感慨。因为站长前年在我原博客的留言,让我毅然选择去深造,选择读研,曾经我想过挺多东西的,还是自己本专业的适合我自己。在这先表达感谢。新年快乐!