为什么array.filter()返回没有空格的数组?

时间:2018-04-05 07:14:57

标签: javascript arrays

我目前正在从codecamp.com开始编程挑战,并在我的数组中获得正确的数字;但是,没有空白区域,因此网站无法识别它。

这是我的代码:



function uniteUnique(arr) {
  arr = [];
  var returnArr;
  var storeArr = [];
  var temp = [];
  for (var i = 0; i < arguments.length; i++){
    temp = arguments[i];
    for (var j = 0; j < temp.length; j++){
      arr.push(temp[j]);
    }
  }

  function filter (value) {
    if (storeArr.indexOf(value) == -1){
      storeArr.push(value);
    }
    return value;
  }

  arr = arr.filter(filter);
  return storeArr;
}

uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]);
&#13;
&#13;
&#13;

输出为[1,2,3,5,4,6,7,8]

所需的输出为[1,2,3,5,4,6,7,8]

1 个答案:

答案 0 :(得分:0)

只要数组中的所有元素都正确,它们之间的空格就无关紧要了。

在这种情况下,似乎是Freecodecamp的错误,你确定这是你应该得到的输出吗?如果是这样,我建议打开支持票或与Freecodecamp导师建立另一个通信链接。