元素の並べ替え
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 + "番");
}
}