Javascript三元运算符未返回预期结果

时间:2017-11-02 03:47:33

标签: javascript ternary-operator

我有这个功能。它使用回调函数来查找数组的第一个值匹配条件(n> 5),然后返回数组的其余部分(如果找到)。

function dropElements(arr, func) {
  var newArr = arr.filter(func);
  return newArr==[] ? newArr : arr.slice(arr.indexOf(newArr[0]),arr.length);
}

dropElements([1, 2, 3, 4], function(n) {return n > 5;}); 

我希望预期的结果是

  

[]

但出于某种原因,我得到了

的价值
  

[4]

0 个答案:

没有答案