从数组中删除指定的子集:
export const removeByValue = (arr, val) => { for (var i = 0; i < arr.length; i++) { if (arr[i] === val) { arr.splice(i, 1); break; } } return arr };
从对象数组中删除指定对象
export const removeByObject = (list:Array<object>, any: object) => { var newData = list.filter(function(item) { return item != any; }); return newData }
数组去重
export const unique = (list) => { var res = []; var json = {}; for (var i = 0; i < list.length; i++) { if (!json[list[i]]) { res.push(list[i]); json[list[i]] = 1; } } return res; };
根据index索引删除数组对象
export const removeByIndex = (array:Array<object>, index) => { if(index <= (array.length - 1)) { for (var i = index; i < array.length; i++) { array[i] = array[i + 1]; } } else { swal({ title:'超出最大索引', type:'error', showConfirmButton: true }); } array.length = array.length - 1; return array; };
数组转字符串 arr: 对象数组; id: 对象的某一属性
export const arrayTransferStr = (arr:Array<object>, id) => { let transStr = ''; for(let item of arr) { let temStr = item[id] + ','; // console.log('tempStr:', transStr); transStr += temStr; } return transStr; };