gpt4 book ai didi

javascript - 如何找到每个元素的组合

转载 作者:行者123 更新时间:2023-12-02 19:19:41 25 4
gpt4 key购买 nike

我有一个元素列表:

John
Richard
Bill
Bob
Walter

我想做一些事情,将它们的所有可能组合放在两列中,排除重复项。这是示例:

A            B
John Richard
John Bill
John Bob
John Walter
Richard Bill
Richard Bob
Richard Walter
Bill Bob
Bill Walter
Bob Walter

正如你所看到的,我排除了约翰-约翰和沃尔特-比尔,因为已经存在比尔-沃尔特组合了。我如何使用公式来做到这一点?

最佳答案

这是我的方法:

function myFunction() {
var names = ['John', 'Richard', 'Bill', 'Bob', 'Walter'];
var result = []
var sheet = SpreadsheetApp.getActive().getSheetByName("sheet1")
names.forEach( (element, index) => {
names.slice(index+1,names.length).forEach ( (rest) => {
result.push([element,rest])
})})
sheet.getRange(2,1,result.length,result[0].length).setValues(result);
}

Output

说明:

本质上,您遍历名称列表。从每个元素开始,您仅与下一个元素连接。例如,John 是姓名列表中的第一个元素,您可以将 JohnRichardBill、<强>鲍勃和沃尔特。然后转到下一个元素,即 Richard,并将他与 BillBobWalter 连接起来。这样,您就可以避免出现重复项,例如:John - JohnJohn - RichardRichard - JohnforEach 方法可帮助您实现这种迭代方法。

References:

forEach()

关于javascript - 如何找到每个元素的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63228056/

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