|
@@ -5,7 +5,7 @@
|
|
|
* @param {*} arr
|
|
|
* @returns
|
|
|
*/
|
|
|
-function unique(arr){
|
|
|
+export function unique(arr){
|
|
|
const result = []
|
|
|
arr.forEach(item=>{
|
|
|
if(!result.includes(item)){
|
|
@@ -20,7 +20,7 @@ function unique(arr){
|
|
|
* @param {*} arr
|
|
|
* @returns
|
|
|
*/
|
|
|
-function unique2(arr){
|
|
|
+export function unique2(arr){
|
|
|
return [...new Set(arr)]
|
|
|
}
|
|
|
|
|
@@ -30,7 +30,7 @@ function unique2(arr){
|
|
|
* @param {...any} args
|
|
|
* @returns
|
|
|
*/
|
|
|
-function concat(arr,...args){
|
|
|
+export function concat(arr,...args){
|
|
|
const result = [...arr]
|
|
|
args.forEach(item=>{
|
|
|
if(Array.isArray(item)){
|
|
@@ -49,7 +49,7 @@ function concat(arr,...args){
|
|
|
* @param {*} end
|
|
|
* @returns
|
|
|
*/
|
|
|
-function slice(arr,start,end){
|
|
|
+export function slice(arr,start,end){
|
|
|
if(arr.length <= 0) return []
|
|
|
start = start || 0
|
|
|
if(start >= arr.length) return []
|
|
@@ -69,7 +69,7 @@ function slice(arr,start,end){
|
|
|
* @param {*} arr
|
|
|
* @returns
|
|
|
*/
|
|
|
-function flatten1(arr){
|
|
|
+export function flatten1(arr){
|
|
|
let result = []
|
|
|
arr.forEach(item=>{
|
|
|
if(Array.isArray(item)){
|
|
@@ -86,7 +86,7 @@ function flatten1(arr){
|
|
|
* @param {*} arr
|
|
|
* @returns
|
|
|
*/
|
|
|
-function flatten2(arr){
|
|
|
+export function flatten2(arr){
|
|
|
let result = [...arr]
|
|
|
while(result.some(item=>Array.isArray(item))){
|
|
|
result = [].concat(...result) // concat 可以把元素放入数组 示例:[].concat(1,2,[3,4]) => [1,2,3,4]
|
|
@@ -100,7 +100,7 @@ function flatten2(arr){
|
|
|
* @param {*} size
|
|
|
* @returns
|
|
|
*/
|
|
|
-function chunk(arr,size = 1){
|
|
|
+export function chunk(arr,size = 1){
|
|
|
if(arr.lenght === 0) return []
|
|
|
let result = []
|
|
|
let tmp = []
|
|
@@ -121,7 +121,7 @@ function chunk(arr,size = 1){
|
|
|
* @param {*} arr1
|
|
|
* @returns
|
|
|
*/
|
|
|
-function diffrence(arr,arr1){
|
|
|
+export function diffrence(arr,arr1){
|
|
|
return arr.filter(item=>!arr1.includes(item))
|
|
|
}
|
|
|
|
|
@@ -131,7 +131,7 @@ function diffrence(arr,arr1){
|
|
|
* @param {...any} args
|
|
|
* @returns
|
|
|
*/
|
|
|
-function pull(arr,...args){
|
|
|
+export function pull(arr,...args){
|
|
|
const result = []
|
|
|
for(let i = 0;i<arr.length;i++){
|
|
|
if(args.includes(arr[i])){
|
|
@@ -148,7 +148,7 @@ function pull(arr,...args){
|
|
|
* @param {*} size
|
|
|
* @returns
|
|
|
*/
|
|
|
-function drop(arr,size){
|
|
|
+export function drop(arr,size){
|
|
|
return arr.filter((item,index)=>{
|
|
|
return index >= size
|
|
|
})
|