首页/ 填坑/ 文章详情

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

Javascript 二维数组 inArray 发布于 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

big2catbig2cat 08-27 16:11
然而没什么用,smartpss不兼容老录像机,就算能看回放,很多时间点在回放里也看不到
HentaiCatHentaiCat 2020-12-30 10:22
考科目二全程很紧张,考了三次才过,有次侧方入库直接pass,100分扣完,呜呜呜~
猫猫酱猫猫酱 2020-11-12 10:56
一入多肉深似海,说多都是泪
soulkunsoulkun 2020-11-05 15:54
IconFont的图标真的很好用!!!
无限链霉球菌无限链霉球菌 2020-11-03 11:41
药店,了解一下(`・ω・´)