Skip to content

Commit 97f9641

Browse files
committed
负数索引
1 parent beab098 commit 97f9641

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

数组负数索引.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
function createArray(...element){
2+
const handler = {
3+
get(target,propKey,receiver){
4+
const index = Number(propKey);
5+
if(index < 0){
6+
propKey = String(target.length + index)
7+
}
8+
return Reflect.get(target,propKey,receiver)
9+
}
10+
}
11+
12+
let target = [];
13+
target.push(...element);
14+
return new Proxy(target,handler)
15+
}
16+
17+
let arr = createArray('a','b','c');
18+
arr[-2]

0 commit comments

Comments
 (0)