如何通过javascript检查数组中的更改

如何通过javascript检查数组中的更改,javascript,arrays,Javascript,Arrays,我想知道是否有一种简单、干净的方法来监听Javascript中数组中的数组更改 我曾试图使用jQuery的change函数,但很快就意识到它只有在HTML中进行更改时才起作用。我需要检查是否在Javascript而不是HTML中进行了更改 是的,(虽然这是非标准的)。这适用于当前所有主流浏览器 简单的 Proxys在用于较重的提升时可能会变得非常混乱,并且在检测对象中添加或删除字段时会受到限制,但它们应该适合您的用例 let array=new Proxy([]{ 设置:(对象、属性、值

我想知道是否有一种简单、干净的方法来监听Javascript中数组中的数组更改

我曾试图使用jQuery的change函数,但很快就意识到它只有在HTML中进行更改时才起作用。我需要检查是否在Javascript而不是HTML中进行了更改

是的,(虽然这是非标准的)。这适用于当前所有主流浏览器

简单的

Proxy
s在用于较重的提升时可能会变得非常混乱,并且在检测对象中添加或删除字段时会受到限制,但它们应该适合您的用例

let array=new Proxy([]{
设置:(对象、属性、值)=>{
obj[prop]=值;
如果(prop=='length')
log(`array length改为${value}`);
其他的
log(`set index${prop}为${value}`);
返回true;
}
});
数组[5]=3;
阵列推送(1);
数组[0]=10;

console.log(数组)你的用例可能重复?谢谢你,但我想我已经找到了一个更简单的解决方案,在我的特殊情况下的问题。我真的希望在将来看看代理之类的东西,尽管没问题!我总是乐于助人!