### ListUtil 数组方法

```code[javascript]
import ListUtil from "../../../util/pattern/list";
```

### ListUtil.hasLength(arr)

数组是否有长度，返回一个真假值

```code[javascript]
    @param arr 某个数组
    @returns Boolen 是否有长度的真假值

    例：let list = ['苹果','','香蕉','海底捞']
    
    ListUtil.hasLength(list)
    输出:   true
```

### ListUtil.last(arr)

返回数组的最后一项

```code[javascript]
    @param arr 某个数组
    @returns {any} 数组的最后一项

    例：let list = ['苹果','','香蕉','海底捞']
    
    ListUtil.last(list)
    输出:   海底捞
```

### ListUtil.sort(arr,key)

排序 以key属性重新排序对象数组

```code[javascript]
    @param list 数组
    @param key 数组对象的key值
    @returns {array}

    例：let list = [{name:6},{name:2},{name:9}]
    ListUtil.sort(list,'name')
    输出:  [{name:2},{name:6},{name:9}] 
```

### ListUtil.toArray(arr,key)

获取对象数组某一属性对应的value,重新组成数组

```code[javascript]
    @param list 对象数组
    @param key 对象数组的某一属性
    @returns {Array}

    例：let list = [{name:'张三',age:26},{name:'李四',age:29},{name:'王麻子',age:22}]
    ListUtil.toArray(list,'name')
    输出:  ['张三','李四','王麻子']
```

### ListUtil.toMap(arr,k,v)

获取数组k,v属性组成键值对map

```code[javascript]
    @param list 数组
    @param k 数组对象某一属性
    @param v 数组对象某一属性
    @returns {Array}

    例：let list = [{name:'张三',age:26},{name:'李四',age:29},{name:'王麻子',age:22}]
    ListUtil.toMap(list,'name','age')
    输出:  {张三: 26, 李四: 29, 王麻子: 22}
```


```code[javascript]
    //let list = [1,2,3];
    ListUtil.delete(list,index);
    //删除数组的某一项，如ListUtil.delete(list,2);console.log(list)，结果[1, 2]
    ListUtil.deleteItem(list,item);
    //删除数组的某一项，如ListUtil.deleteItem(list,2);console.log(list)，结果[1, 3]
    ListUtil.swapArray(arr, index1, index2);
    //数组元素交换位置, 如ListUtil.swapArray(list, 0, 1);console.log(list); 结果[2,1,3]
    ListUtil.zIndexUp(arr,index);
    //上移 将index与index+1互换位置, 如ListUtil.zIndexUp(list,0);结果 [2,1,3]
    ListUtil.zIndexDown(arr,index);
    //下移 将index与index-1互换位置, 如ListUtil.zIndexDown(list,1);结果 [2,1,3]
    ListUtil.zIndexTop(arr,index);
    //置顶 即将当前元素移到数组的最后一位, 如ListUtil.zIndexTop(list,0); 结果 [2,3,1]
    ListUtil.zIndexBottom(arr,index);
    //置底 即将当前元素移到数组的第一位, 如ListUtil.zIndexBottom(list,1); 结果 [2,1,3] 
```

