如何把一个数组[a,b,c],排列成[a,b+c],[a+b,c],[a+c,b]这种?
2条回答 默认 最新
菜鸟才能学的更多 2023-02-16 13:14关注可以使用循环遍历的方式,将数组 [a, b, c] 中的元素两两相加,然后将相加后的结果与未相加的元素组成新的数组,例如:
const arr = [a, b, c]; const result = []; for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { const sum = arr[i] + arr[j]; const tempArr = [...arr]; tempArr.splice(j, 1); tempArr.splice(i, 1, sum); result.push(tempArr); } } console.log(result); // [[a+b, c], [a+c, b], [b+c, a]]本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用