zgg-ui
Version:
2.0.1 正式版本 基于 Vue 3、UniApp 和 TypeScript 开发的多端适配移动端 UI 组件库,旨在提供丰富的组件集合,帮助开发者快速构建多端响应式的移动应用界面
26 lines (21 loc) • 686 B
text/typescript
import { baseTimes } from './_baseTime'
import { isIndex } from './_isIndex'
import { isArguments } from './is-arguments'
import { isArray } from './is-array'
const objectProto = Object.prototype
const hasOwnProperty = objectProto.hasOwnProperty
export function arrayLikeKeys(value: any, inherited?: any) {
const result =
isArray(value) || isArguments(value) ? baseTimes(value.length, String) : []
const length = result.length,
skipIndexes = !!length
for (const key in value) {
if (
(inherited || hasOwnProperty.call(value, key)) &&
!(skipIndexes && (key == 'length' || isIndex(key, length)))
) {
result.push(key)
}
}
return result
}