📄 arrayutils.js
字号:
function uiUtil_ArrayUtils() { this._super();}uiUtil_ArrayUtils = uiUtil_Object.declareUtil(uiUtil_ArrayUtils, uiUtil_Object);uiUtil_ArrayUtils.INVALID_INDEX = -1;uiUtil_ArrayUtils.indexOf = function(array, item, optEqualityTester) { var equalityTester = uiUtil_Type.getEqualityTester(optEqualityTester); for (var i = 0; i < array.length; ++i) { if (equalityTester.equals(array[i], item)) { return i; } } return uiUtil_ArrayUtils.INVALID_INDEX;};uiUtil_ArrayUtils.contains = function(array, item, optTester) { var index = uiUtil_ArrayUtils.indexOf(array, item, optTester); return index != uiUtil_ArrayUtils.INVALID_INDEX;};uiUtil_ArrayUtils.get = function(array, index) { if (index >= array.length) { throw new uiUtil_IllegalArgumentException("Index out of bound: " + index); } if (index >= 0) { return array[index]; } return array[array.length + index]; };uiUtil_ArrayUtils.clear = function(array) { while (array.length > 0) { array.pop(); }};uiUtil_ArrayUtils.addUnique = function(array, item, optEqualityTester) { if (!uiUtil_ArrayUtils.contains(array, item, optEqualityTester)) { array.push(item); }};uiUtil_ArrayUtils.removeFirst = function(array, item, optEqualityTester) { var index = uiUtil_ArrayUtils.indexOf(array, item, optEqualityTester); if (index != uiUtil_ArrayUtils.INVALID_INDEX) { uiUtil_ArrayUtils.removeAt(array, index, 1); }};uiUtil_ArrayUtils.removeAt = function(array, index, optCount) { var count = ((uiUtil_Type.isInt(optCount)) ? optCount : 1); if (index >= 0) { array.splice(index, count); } else { array.splice(array.length + index - count + 1, count); }};uiUtil_ArrayUtils.sort = function(array, optComparator) { var comparator = uiUtil_Type.getComparator(optComparator); array.sort(comparator.compare);};uiUtil_ArrayUtils.reverse = function(array, optComparator) { var comparator = uiUtil_Type.getComparator(optComparator); array.reverse(comparator.compare);};uiUtil_ArrayUtils.toArrayIfNotAlready = function(collection) { if (collection instanceof Array) { return collection; } if (uiUtil_Type.isDefined(collection) && uiUtil_Type.isDefined(collection[0]) && uiUtil_Type.isInt(collection.length)) { var array = new Array(collection.length); for (var i = 0; i < collection.length; ++i) { array[i] = collection[i]; } return array; } throw new uiUtil_IllegalArgumentException( "The provided argument is not a valid collection");};uiUtil_ArrayUtils.toString = function(array) { var string = array.getClassName() + "{"; if (array.length > 0) { string += array[0]; for (var i = 1; i < array.length; ++i) { string += ", " + array[i]; } } return string + "}";};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -