我想知道在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
}
答案 0 :(得分:0)
除了简洁之外,正如您所提到的,它还有助于提高可读性:reduce
明确表示它的作用,而for循环则是通用的。
性能明智reduce
通常较慢,尤其是在使用匿名函数时。