元素の並べ替え

by yshrkn

HTML

<!-- ・「元素名」「元素番号」を持つオブジェクトが並んでいます。
・「元素番号」の小さいものから順になるように並び替えてください。
・また、その際に「元素番号」が3桁になるようにしてください(【例】001,030,112...など)
・コンソール画面に「元素名:○○○番」と表示されるようにして下さい(【例】水素:001番) -->

JavaScript

var elements = [
	{ name:'ネオン', num:10 },
  { name:'水素', num:1 },
  { name:'コペルニウム', num:112 },
  { name:'亜鉛', num:30 },
  { name:'ニホニウム', num:113 }
];

elements.sort(function(x, y) {
  return x.num - y.num;
});

for (var i = 0, len = elements.length; i < len; i++) {

	var innerLen = elements[i].num.toString().length;

	if ( innerLen === 1) {
  	console.log(elements[i].name + ":00" + elements[i].num + "番");
  } else if (innerLen === 2) {
    console.log(elements[i].name + ":0" + elements[i].num + "番");
  } else {
    console.log(elements[i].name + ":" + elements[i].num + "番");
  }
  
}