You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
1.7 KiB

/** 搜索数组*/
export function search_object(array, field, keywords) {
if (typeof array !== 'object') {
return false;
} else {
var found = [];
for (var i = 0; array.length > i; i++) {
if (typeof field == 'object') {
for (var j = 0; field.length > j; j++) {
var field_str = field[j];
var str = array[i][field_str];
// 只需要匹配到一个即可
if (str.indexOf(keywords) != -1) {
found.push(array[i]);
break;
}
}
} else {
var str = array[i][field];
if (str.indexOf(keywords) != -1) {
found.push(array[i]);
}
}
}
return found;
}
}
/** 数组转化为字符串*/
export function arrayToString(arr, field, isTrans) {
isTrans = typeof isTrans !== 'undefined' ? isTrans : false;
var idr = [];
for (var i = 0; i < arr.length; i++) {
idr.push(arr[i][field]);
}
if (isTrans === true) {
return idr.join(",");
} else {
return idr;
}
}
/** 删除数组中某一个值*/
export function delArrValue(arr, field, value) {
for (var i = 0; i < arr.length; i++) {
if (arr[i][field] == value) {
arr.splice(i, 1);
}
}
return arr;
}
/** 修改二位数组某个值*/
export function editArrValue(arr, field, value) {
for (var i = 0; i < arr.length; i++) {
arr[i]['disabled'] = false;
if (arr[i][field] == value) {
arr[i]['disabled'] = true;
}
}
return arr;
}