我想知道是否有办法在同一个按钮/TouchableOpacity 上使用 onPress 和 onLongPress,使用 javascript 反应原生,如果是这样,我该怎么做?
我有一个数组,希望得到最多出现的元素,
第一种情况
let arr1 = ['foo', 'foo', 'foo', 'bar', 'bar', 'bar', 'baz', 'baz']
let newArr = someFunc(arr1)
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,我希望新数组具有该值
console.log(newArr) // ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)
因为值'foo'和'bar'是数组中最常出现的元素
第二种情况
let arr2 = ['foo', 'foo', 'foo', 'bar', 'baz']
let newArr = someFunc(arr2)
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,我希望新数组具有该值
console.log(newArr) // ['foo']
Run Code Online (Sandbox Code Playgroud)
因为值'foo'是数组中最常出现的元素
这是我尝试过的方法,即使有多个元素出现相同的时间,也只会让我获得其中一个元素
newArr= arr.sort((a,b) =>
arr.filter(v => v===a).length
- arr.filter(v => v===b).length
).pop()
Run Code Online (Sandbox Code Playgroud)