MultiLoader-Template/node_modules/es-toolkit/dist/compat/array/lastIndexOf.mjs
3944Realms 768f38fc97 feat: 可使用的构建模板
修改了脚本,使其可以推给Maven仓库
2026-05-03 13:02:19 +08:00

23 lines
662 B
JavaScript

import { isArrayLike } from '../predicate/isArrayLike.mjs';
function lastIndexOf(array, searchElement, fromIndex) {
if (!isArrayLike(array) || array.length === 0) {
return -1;
}
const length = array.length;
let index = fromIndex ?? length - 1;
if (fromIndex != null) {
index = index < 0 ? Math.max(length + index, 0) : Math.min(index, length - 1);
}
if (Number.isNaN(searchElement)) {
for (let i = index; i >= 0; i--) {
if (Number.isNaN(array[i])) {
return i;
}
}
}
return Array.from(array).lastIndexOf(searchElement, index);
}
export { lastIndexOf };