首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript语法- rosetta代码合并排序

javascript语法- rosetta代码合并排序
EN

Stack Overflow用户
提问于 2013-09-23 07:08:36
回答 1查看 176关注 0票数 0

在用于合并排序的rosettacode page上,javaScript示例具有以下功能:

代码语言:javascript
复制
1 function merge(left,right,arr){
2    var a=0;
3    while(left.length&&right.length)
4       arr[a++]=right[0]<left[0]?right.shift():left.shift();
5    while(left.length)arr[a++]=left.shift();
6    while(right.length)arr[a++]=right.shift();
7 }

有人能解释一下第四行发生了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-23 07:15:15

arr进行排序。如果left内的第一个单元格大于right内的第一个单元格,则(?) right.shift() -这意味着right内的第一个单元格将被移除并返回(推送到arr),否则(:),left将移位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18949689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档