Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
131 views
in Technique[技术] by (71.8m points)

javascript - How could sort an array by element's second letter

It convenient to sort elements by arbitrary letter as:

 In [3]: a.sort(key=lambda e:e[1])                                         $

 In [4]: a                                                                 $
 Out[4]: ['second', 'element', 'sort', 'by']

Is it possible to get it done with js?

[ 'test', 'array', 'sort' ]
> a.sort((a, b) => a[1] - b[1])
[ 'test', 'array', 'sort' ]
> a.sort((a, b) => a[2] - b[2])
[ 'test', 'array', 'sort' ]
question from:https://stackoverflow.com/questions/65623247/how-could-sort-an-array-by-elements-second-letter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

maybe there is an easy way, this is what I have

console.log(['element', 'by', 'sort', 'second'].sort((a,b) => {
  a1 = a.substring(1,2);
  b1 = b.substring(1,2);
  if (a1 === b1) {
    return 0;
  }
  return a1 > b1 ? 1 : -1;
}));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...