【问题标题】:Putting a minus sign infront of function [duplicate]在函数前面放一个减号[重复]
【发布时间】:2020-09-03 16:39:02
【问题描述】:

在函数前面加减号有什么作用?

例如:

return order === 'desc'
? (a, b) => descendingComparator(a, b, orderBy)
: (a, b) => -descendingComparator(a, b, orderBy);

【问题讨论】:

  • 它翻转值的正/负。 var x = 1; -x; x = -1; -x;
  • 这是您可以尝试并查看的内容之一。创建一个返回数字的函数。运行它并记录结果。在它前面放一个减号。运行它并记录结果。
  • 这用于根据order值颠倒排序顺序
  • 另一种方法是取消-,只需将a, b 传递到第二种方法的顺序交换即可。
  • 如果descendingComparator() 返回一个数字,我想减号将该数字乘以-1

标签: javascript ecmascript-6


【解决方案1】:

它否定descendingComparator(a, b, orderBy) 返回的值,就像-x 中的- 否定x 包含的值一样。在上下文中,它正在做的是颠倒排序的顺序(大概这是在数组 sort 回调或类似的数组中)。

【讨论】:

  • 基本问题不一定是问题。回答他们没有错。在这种情况下(与许多其他非常基本的问题一样),我决定使用 CW 来回答它,以避免出现任何除了帮助 OP 之外的其他动机。
猜你喜欢
  • 2013-06-20
  • 2016-05-08
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
相关资源
最近更新 更多