JS使用reduce over for循环的好处

时间:2018-01-27 20:18:12

标签: javascript

我想知道在for循环中使用reduce是否有任何好处。 (除了它更短)

让我们以sum函数为例。

function sum(arr) {
  let total = 0;
  for (let i = 0; i < arr.length; i++){
    total += arr[i];
  }
  return total;
}

或者用for。

    @Override
public boolean onSuggestionClick(int position) {
    //First get cursor from your Adapter,
    Cursor cursor = (Cursor) mAdapter.getItem(position);
    /* Then get string data from cursor's column, I am getting it from column 0 in this case. You can use your own column index. */
    String s=cursor.getString(0);
    //Then set the searchview or autotextview with that string
    mSearchView.setQuery(s, true); //true will submit the query 
}

1 个答案:

答案 0 :(得分:0)

除了简洁之外,正如您所提到的,它还有助于提高可读性:reduce明确表示它的作用,而for循环则是通用的。

性能明智reduce通常较慢,尤其是在使用匿名函数时。