# ArrayTools **Repository Path**: weiyao11/array-tools ## Basic Information - **Project Name**: ArrayTools - **Description**: 数组工具库练习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-06 - **Last Updated**: 2022-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 数组部分方法 #### $contains (v): boolean 判断数组中是否包含某个值 ```javascript [1,2,3].$contains(1) true ``` #### $chunk(v) : Array 将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。 ```javascript [1,2,3,4,4,5].$chunk(3) [ [ 1, 2, 3 ], [ 4, 4, 5 ] ] ``` #### $compact() : Array 创建一个新数组,包含原数组中所有的非假值元素。例如false, null,0, "", undefined, 和 NaN 都是被认为是“假值”。 ```javascript [1,2,null, undefined,true].$compact() [ 1, 2 ] ``` #### $difference([Array]) : Array 创建一个具有唯一array值的数组,每个值不包含在其他给定的数组中。注:即创建一个新数组,这个数组中的值,为第一个数字(array 参数)排除了给定数组中的值。)结果值的顺序是由第一个数组中的顺序确定。 ```javascript [1,2,null, undefined,true].$difference([true,2,3]) [ 1, null, undefined ] ``` #### $dropLeft(v) : Array 创建一个切片数组,去除array前面的n个元素。(n默认值为1。) ```javascript [1,2,3,4,5,6].$dropLeft(2) [ 3, 4, 5, 6 ] ``` #### $dropRight(v) : Array 创建一个切片数组,去除array后面的n个元素。(n默认值为1。) ```javascript [1,2,3,4,5,6].$dropLeft(2) [ 1, 2, 3, 4 ] ``` #### $fill(str: v,start = 0,end: number) : Array 在指定的位置填充指定的字符 ```javascript [1,4,2,4,5,3,1,5,3,6,0].$fill('*',3,6).join('') 142****5360 ``` #### $intersection([...array]): Array 求并集 ```javascript [1,2,3,4].$intersection([1,2,3],[2,4,5],[2,7,9]) [ 1, 2, 3, 4, 5, 7, 9 ] ``` #### $remove(v) : Array 移除数组array中所有和给定值相等的元素, ```javascript [2,2,2,2,21,1].$remove(2) [ 21, 1 ] ``` #### $at(i): Boolean 判断数组下标是否存在 ```javascript [1,2,3].at(3) false ```