gpt4 book ai didi

javascript - 比较javascript FormData对象

转载 作者:行者123 更新时间:2023-11-30 13:53:41 26 4
gpt4 key购买 nike

我如何比较 FormData 对象,我试图在发送 ajax 请求之前检查表单是否已更改。

但对象似乎无法比较。有没有办法将它转换为 js 对象或优雅的方式?

let a = new FormData()
let b = new FormData()

console.log(a === b ) // returns false

最佳答案

我会试试这个

const a = new FormData();

a.append("username", "Alexander");
a.append("accountnum", 123);

const b = new FormData();

b.append("username", "Alexander");
b.append("accountnum", 123);

let different = false
for (let [key, value] of b.entries()) {
if (a.get(key) !== value) different = true
}

或者您可以尝试在 处遍历两个对象并比较它们,这可能会提高性能。

JSON.stringify([...a.entries()]) === JSON.stringify([...b.entries()])

关于javascript - 比较javascript FormData对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57707850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com