无法使代码在地图运算符内部可重用

时间:2019-05-08 02:25:05

标签: javascript angular

我是函数编程的新手,我有一段用于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];
  }
}

0 个答案:

没有答案