gpt4 book ai didi

javascript - 如何在js中通过过滤器运行数组?

转载 作者:行者123 更新时间:2023-11-28 17:43:07 25 4
gpt4 key购买 nike

我有以下代码。

var eqn = c1 + q1 + q2 +  ‘ + ‘ + c2 + w1 + w2 + ‘=‘ + c3 + e1 + e2;

此代码组合字符串而不是添加数字。

我认为最好使用我可以做的数组来修改这个字符串。我的问题是,如果变量等于 1,我想删除该变量。例如,如果 c1 == 1 则该变量应如下定义:var eqn = q1 + q2 + ' + ' + c2 + w1 + w2 + '=' + c3 + e1 + e2; 我希望这种情况发生在任何一个或多个等于 1 的变量上。是否有可以用来执行此操作的函数或代码段?

最佳答案

您可以使用Array.reduce

var string = [c1, q1, q2, ' + ', c2, w1, w2, ' = ', c3, e1, e2]
.reduce((acc, cur) => cur == 1 ? acc : acc + '' + cur, '');

示例:

以下值

1 + 2 + 3 + ' + ' + 4 + 5 + 6 + ' = ' + 7 + 8 + 9;

将返回

'23 + 456 = 789'

关于javascript - 如何在js中通过过滤器运行数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47446247/

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