数组相关操作集合 vjspUtils.Array

多个数组合并

(static).concat(…arrays) → {Array}

示例

//return [1, 2, 3, 4, 5, 6]
vjspUtils.array.concat([1,2],[3,4],[5,6]);

参数:

NameTypeAttributesDescription
arraysArray<repeatable>要合并的数组参数,如:arr1,arr2,arr3...

返回: 合并后数组

Type Array

判断数组内是否包含指定值

(static) inArray(value, array, fromIndexopt) → {Number}

示例

//return 2
vjspUtils.array.inArray(3,[1, 2, 3, 4, 5, 6]);

参数:

NameTypeAttributesDefaultDescription
valueAny要查找的值
arrayArray要查找的数组
fromIndexIntegeroptional0开始查找索引

返回: 如果找到则返回索引,否则返回-1

Type Number

去掉数组中的重复项

(static).unique(arr) → {Array}

示例

//return [1, 2, 3, 4]
vjspUtils.array.unique([1, 2, 2, 3, 4, 4]);

参数:

NameTypeDescription
arrArray需要去重的数组

返回: 去重后的新数组

Type Array

查找obj在数组arr中的位置

(static).findIndex(obj, arr) → {Integer|Array}

参数:

NameTypeDescription
objAny|Array待查找的对象或数组
arrArray数组

返回:

  • 如果obj不是数组 则返回对应位置索引,没找到返回undefined
  • 如果obj是数组 则返回相同大小数组 数组每个元素的值同obj不是数组情况

Type Integer | Array