需要判断的数组
是否内容一致
统计数组中某个值出现的次数
脚本举例
import { countOccurrences } from '@tomato-js/array'
countOccurrences([3,3,2],3);//2
countOccurrences(['3',3,2],'3');//1
数组
参考值
出现次数
将多维数组展平成一维数组
脚本举例
import { deepFlatten } from '@tomato-js/array'
deepFlatten([1, [2], [[3], 4], 5]); // [1,2,3,4,5]
多维数组
扁平化后的一维数组
数组去重
脚本举例
import { filterNonUnique } from '@tomato-js/array'
filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 2, 3, 4, 5]
数组
去重后的数组
在数组中寻找指定值
脚本举例
import { find } from '@tomato-js/array'
find([1, 2, 3], v=>v/2===0); // 2
原始数组
随机新数组
在数组中随机取1个值
脚本举例
import { sample } from '@tomato-js/array'
sample([3, 7, 9, 11]); // 9
随机值
在数组中随机生选择 n 个元素生成新的数组 基于Fisher–Yates shuffle 洗牌算法
脚本举例
import { sampleSize } from '@tomato-js/array'
sampleSize([1, 2, 3], 2); // [3,1]
新数组元素个数
随机新数组
多数组去重合并
脚本举例
import { union } from '@tomato-js/array'
union([3, 7, 9, 11],[2, 3, 4]); // [2,3,4,7,9,11]
去重后数组
Generated using TypeDoc
判断数组内容是否一致
脚本举例
import { allEqual } from '@tomato-js/array' allEqual([3,3,3]);//true