老师好,我想请问一个关于Proxy代理数组的问题

来源:2-51 Schema Validation(2)

目訫

2020-05-19

您在场景一中提到,在数组排序后想得到原数组(也就是没排过序的),想了很久没什么思路,老师能帮忙解答一下吗,谢谢

写回答

1回答

小马1992

2020-05-26

let obj = {

name: 'jack',

arr: [1, 3, 2]

}

let pro = new Proxy(obj, {

get(target, key) {

if (key === 'arr') {

return target[key] = target[key].sort()

}

}

})

console.log(obj.arr, '源数据1') //132

console.log(pro.arr, '代理数据')//123

console.log(obj.arr, '源数据2')//123

感觉代理之后还是被引用修改了


0
0

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程