We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent beab098 commit 97f9641Copy full SHA for 97f9641
1 file changed
数组负数索引.js
@@ -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