上一篇
Javascript 递归截取字符串,自动换行
以表格制作页面时,数据往往都使用二维数组来存储。编辑表格数据,经常会遇到需要判断某个值或某个记录是否已存在数组里。如果是一维数组,直接用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是最常见需要比较的值。
最新评论Latest comments