我有一个数组,但我想检查它分开

时间:2017-11-27 11:54:46

标签: javascript arrays

我写了一个数组,给出1到100之间的数字,在我按下之后我需要通过数组并得到是否有一个2位数字来分隔它并且如果该分离的字符串被求和(+操作)并给出结果8来写它

我在html body标签中使用这个 var array = [];

function pokreni(){
    for (i = 1; i <= 100; i++) {
    array.push(i); 
}
}
pokreni();

在此之后,我需要通过我的数组,如果有数字71,我需要它按数字(7 + 1)求和,如果结果为8,则将其写入新数组。

1 个答案:

答案 0 :(得分:0)

您可以使用reduce快速分离出等于9的数字。

function pokreni() {
  let array = [];
  for (let i = 1; i <= 100; i++) {
    array.push(i);
  }
  return array;
}

let arr = pokreni();

let eights = arr.reduce((p, c) => {
  if (c.toString().split('').reduce((a, b) => +a + +b) === 8) p.push(c);
  return p;
}, []);

console.log(eights)