方法过滤器JS-JavaScript出现错误

方法过滤器JS-JavaScript出现错误,javascript,methods,filter,Javascript,Methods,Filter,因为我在执行filter方法时遇到了这个错误 这是一个代码--> 检查一下这个 让puntuaciones=[{ 名字:“巴勃罗”, puntuacion:180 }, { 名字:“哈维尔”, puntuacion:270 }, { 名字:“拉克尔”, puntuacion:70 }, { 名字:“马里奥”, puntuacion:310 }, { 名字:“米里亚姆”, puntuacion:90 }, { 名字:“劳拉”, puntuacion:210 }, ]; 函数sortArrayHe

因为我在执行filter方法时遇到了这个错误

这是一个代码-->

检查一下这个

让puntuaciones=[{
名字:“巴勃罗”,
puntuacion:180
}, {
名字:“哈维尔”,
puntuacion:270
}, {
名字:“拉克尔”,
puntuacion:70
}, {
名字:“马里奥”,
puntuacion:310
}, {
名字:“米里亚姆”,
puntuacion:90
}, {
名字:“劳拉”,
puntuacion:210
}, ];
函数sortArrayHelper(数组){
让sortedArray=puntuaciones.filter(item=>item.puntuacion>100)排序((a,b)=>b.puntuacion-a.puntuacion)
回程分拣机
}

console.log(sortArrayHelper(puntuaciones))
请添加错误和数据集(一个小的)。错误是什么?你在什么环境下运行这个?(例如:没有IE版本支持箭头函数。)将来,考虑用JSBN、JSFIDLE或CODEPTN生成一个可重复的例子。您的问题可能是puntuaciones不是一个数组,例如,请添加puntuaciones数组,这样有助于理解problem@JonathanM.Hethey-非场外,现场使用。此代码允许puntuaciones=[{nombre:“Pablo”,puntuacion:180},{nombre:“Javier”,puntuacion:270},{nombre:“Raquel”,puntuacion:70},{nombre:“马里奥”,puntuacion:310},{nombre:“米里亚姆”,puntuacion:90},{nombre:“劳拉”,puntuacion:210},];函数recibirArray(puntuaciones){let array=puntuaciones.filter(item=>item.puntuacion>100);array.sort(函数(a,b){return parseInt(b.puntuacion)-parseInt(a.puntuaciones);}console.log(recibirArray(puntuaciones));因此,基本上您希望筛选puntuacion大于100的数组,并需要按降序对其进行排序。check now更新了答案问题在于您正在排序,但在函数中您需要返回未执行的数组,这就是为什么它被认为是未定义的。@CraftianosHd happy coding:)请始终记住问题中的内容,请添加示例片段:)欢迎来到stackoverflow:)因为几天前它对我有效?不明白,但谢谢你的解决方案,迪利普·托马斯