小编cha*_*oir的帖子

如何在 JavaScript 中合并两个对象数组

我有一个简单的问题。我有两个数组 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 arrays object ecmascript-6

5
推荐指数
1
解决办法
8665
查看次数

使用if else条件在javascript中编写较短的代码

我知道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)

但这似乎并不像我在真正简化我的代码。任何建议将不胜感激。

javascript

3
推荐指数
1
解决办法
59
查看次数

标签 统计

javascript ×2

arrays ×1

ecmascript-6 ×1

object ×1