讨论/题目交流/leetcode的JavaScript编译器对于Array.prototype.sort()函数解析问题/
leetcode的JavaScript编译器对于Array.prototype.sort()函数解析问题

283-移动零

对于测试用例凡是多个 0 中间穿插了别的数时,我期望将数组中的 0 移到数组右边,同时保持非零元素的相对顺序。如 nums = [0,1,0,3,12],leetcode的JavaScript 编译器对于下方代码的排序结果与 vscode,sublime 等编译器以及 chrome 控制台结果不一致。vscode 等输出结果为 [1, 3, 12, 0, 0 ] 达到预期结果。而 leetcode输出为[ 0, 1, 0, 3, 12 ],未达到预期结果。我想知道这是什么原因?谢谢!!!


// 功能:将数组中的 0 移到数组右边,同时保持非零元素的相对顺序

 nums.sort((a, b) => {

        if (!b) return -1

    })

360截图16490125627870.png

360截图17290503478165.png

360截图18180715474277.png

展开讨论

你输入都不一致,凭什么要求输出一致。很明显你对sort这个api的理解有问题,前端基础就不行

1
展开全部 2 讨论