我是函数编程的新手,我有一段用于lhs和rhs链接的代码。他们两个都将相同的数组作为输入并拆分该数组,并返回新的Splitted数组的第一个和第二个索引。我正在尝试将冗余逻辑移到一个单独的函数中。任何输入表示赞赏。
this.lhsLinks = this.contractTiles$.pipe(map( x => {
const chunksSize = x.length / 2;
const temparray = [];
for (let i = 0, j = x.length; i < j; i += chunksSize) {
const elementList = x.slice(i, i + chunksSize);
temparray.push(elementList);
}
if (temparray.length > 0) {
return temparray[1];
}
}
this.rhsLinks= this.contractTiles$.pipe(map( x => {
const chunksSize = x.length / 2;
const temparray = [];
for (let i = 0, j = x.length; i < j; i += chunksSize) {
const elementList = x.slice(i, i + chunksSize);
temparray.push(elementList);
}
if (temparray.length > 0) {
return temparray[0];
}
}