【发布时间】:2023-01-06 23:19:04
【问题描述】:
我在办公室遇到的具有挑战性的问题之一,我无法解决。需要这里的帮助。
const array = [2, 7, 11, 15], target = 9;
在上面我有一个数组和目标为 9,而且这个目标可以像这样将任何值更改为 18,26。结果应显示用于获取目标的 indexOf 数组。比如现在是9,那么结果应该是[0,1] (2+7)。如果目标是 26 那么结果应该是 [2,3]。如何做到这一点?
对于我的尝试,第一次尝试是有效的。但其余的则不然。需要帮助。
我的代码:
const array = [2, 7, 11, 15], target = 9;
const result = [];
const outPut = array.reduce((c,v,i,a) => {
if(c !== target && c < target) {
result.push(a.indexOf(v));
}
return c + v;
}, 0);
console(result);
【问题讨论】:
-
您想找到元素总和等于目标的数组子集吗?它必须恰好是两个元素吗?元素总是排序的吗?如果无法求和怎么办?可以多次选择一个元素吗?
-
@Wyck - 是的,你是对的。没有设置它可以返回为 0 或 false
标签: javascript arrays