讨论/题目交流/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

展开讨论
AriesZzzz发起于 2020-02-17
最近编辑于 2020-02-18

"Don't return anything, modify nums in-place instead",应该是要你在原数组上修改?

1
展开全部 2 讨论