数组工具集 arrayUtils
ObjToArray - 将 key/value 对象转换为数组
typescript
/**
* @description ObjToArray - 将key/value对象转换为数组
* @param {Array} arrObj 数据对象
* @param {key} nameField 名称字段
* @param {value} valueField 值字段
* @returns {Array} 转换后的数组
* @example
* const arrObj = {
* name: 'zhangsan',
* age: 18
* }
* const result = ObjToArray(arrObj)
* console.log(result) // [{name: 'name', value: zhangsan}, {name: 'age', value: 18}]
*/findObjArrayIndex 查找数组对象的某个下标
typescript
/**
* @description findObjArrayIndex 查找数组对象的某个下标
* @param {Array} ary 查找的数组
* @param {Functon} fn 判断的方法
* @returns {number} 下标
* @example
* const ary = [{name: 'zhangsan', age: 18}, {name: 'lisi', age: 20}]
* const result = findObjArrayIndex(ary, (item, index, ary) => {
* return item.name === 'zhangsan'
* })
* console.log(result) // 0
*/getArraySum 数组求和 默认忽略 NaN undefined null 字符串的项 如果字符串可以转为数字则参与求和 如果开启纯数值模式 则一起忽略字符串
typescript
/**
* @description getArraySum 数组求和 默认忽略NaN undefined null 字符串的项 如果字符串可以转为数字则参与求和 如果开启纯数值模式 则一起忽略字符串
* @param {Array} arr 数组
* @param {boolean} isPureNumber 是否开启纯数值模式 默认不开启
* @returns {number} 数组求和
* @example
* getArraySum([1,2,3,'4',5,6,'7',8,9,'10']); // 55
* getArraySum([1,2,3,'4',5,6,'7',8,9,'10',NaN,null,undefined,'测试字符串']); // 55
* getArraySum([1,2,3,'4',5,6,'7',8,9,'10'], true); // 34
* getArraySum([1,2,3,'4',5,6,'7',8,9,'10',NaN,null,undefined,'测试字符串'], true); // 34
*/getNumArraySum 严格的数组求和
typescript
/**
* @description getNumArraySum 严格的数组求和
* @param {number[]} arr 数组
* @returns {number} 数组求和
* @example
* getNumArraySum([1,2,3,'4',5,6,'7',8,9,'10']); // NaN
* getNumArraySum([1,2,3,4,5,6,7,8,9,10]); // 55
*/