@atlassian/aui
Version:
Atlassian User Interface Framework
61 lines (51 loc) • 1.7 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', './internal/globalize'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('./internal/globalize'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.globalize);
global.indexOf = mod.exports;
}
})(this, function (module, exports, _globalize) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _globalize2 = _interopRequireDefault(_globalize);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
/**
* Finds the index of an element in the array.
*
* @param {Array} The array being searched.
* @param {Mixed} item Element which will be searched for.
* @param {Integer} fromIndex The index from which the item will be searched. Negative values will search from the end of the array.
*
* @returns {Integer}
*/
function indexOf(array, item, fromIndex) {
var length = array.length;
if (!fromIndex) {
fromIndex = 0;
} else if (fromIndex < 0) {
fromIndex = Math.max(0, length + fromIndex);
}
for (var i = fromIndex; i < length; i++) {
if (array[i] === item) {
return i;
}
}
return -1;
}
(0, _globalize2.default)('indexOf', indexOf);
exports.default = indexOf;
module.exports = exports['default'];
});
//# sourceMappingURL=index-of.js.map