Skip to content
arrayMove(arr, fromIndex, toIndex)
数组交换位置

参数

(Array)
:
[数组]
(Number)
:
起始位置
(Number)
:
结束位置

返回值

(Array)
:
源数据被修改

示例

const arr1 = [11, 22, 33, 44, 55, 66]
arrayMove(arr1, 0, 1)
console.log(arr1)
const arr2 = [11, 22, 33, 44, 55, 66]
arrayMove(arr2, 0, -1)
console.log(arr2)
reserveProperties([data], [keys])
只保留对象的部分属性(删除之外的属性)

参数

(Object)
:
数据源
(Array)
:
需要保留的属性列表

返回值

(*)
:
修改数据源

示例

const data = { a: 1, b: 2, c: 3 }
reserveProperties(data, ['a'])
console.log(data);

// => { a: 1 };
removeProperties([data], [keys])
批量删除属性

参数

(Object)
:
数据源
(Array)
:
需要删除的属性列表

返回值

(*)
:
修改数据源

示例

const data = { a: 1, b: 2, c: 3 };
removeProperties(data, ['a']);
console.log(data);
// => { b: 2, c: 3 };
removeEmptyProperties([data])
批量删除属性值为空的属性

参数

(Object)
:
数据源

返回值

(*)
:
修改数据源

示例

const data = { a: '', b: 0, c: false, d: null, e: { a: 0 } };
removeEmptyProperties(data);
console.log(data);
// => { b: 0, c: false, e: { a: 0 } };
produceEmptyObject([keys], [emptyText])
产生一个值全为空的对象

参数

(Array)
:
属性列表
(String)
:
空值

返回值

(Object)
:
[值全为空的对象]

示例

produceEmptyObject(['a', 'b']);
// => { a: '', b: '' }
produceEmptyObject(['a', 'b'], null);
// => { a: null, b: null }
formatEmptyToDefault(data, formater)
将数据中的空值替换为默认值

参数

(Object)
:
数据源
(Object)
:
[{ key, value }]

返回值

(*)
:
修改数据源

示例

const data = {
    a: 1,
    b: null,
    c: '',
    d: ' '
};
const formater = {
    a: '',
    b: -1,
    c: -1
};
formatEmptyToDefault(data, formater);
console.log(data);
// => { a: 1, b: -1, c: -1, d: ' ' }

基于 MIT 许可发布