我有一个简单的问题。我有两个数组 A 和 B,如果 B 具有相同的 ID,我想保留 A 对象。例如:
const A = [{id: "price", value: "1"}]
const B = [{id: "price", value: "0"}, {id: "number", value: "0"}]
Run Code Online (Sandbox Code Playgroud)
预期结果:
[{id: "price", value: "1"}, {id: "number", value: "0"}}]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我尝试在 A 中映射 A 并 foreach B,但没有成功。
我知道javascript中的三元表达式。但是我不知道如何使这段代码更短。
if (x == false) {
x = true;
cancelAnimationFrame(BI.req);
}
else {
x = false;
BI.req = requestAnimationFrame(BI.fn.animate);
}
Run Code Online (Sandbox Code Playgroud)
我想我可以制作两个单独的函数,并将它们与三元表达式一起使用。像这样:
function cancel() {
x = true;
cancelAnimationFrame(BI.req);
}
function request() {
x = false;
BI.req = requestAnimationFrame(BI.fn.animate);
}
x == false ? cancel() : request();
Run Code Online (Sandbox Code Playgroud)
但这似乎并不像我在真正简化我的代码。任何建议将不胜感激。