###目的と現状
目的は「priceでソートされたnameの取得」という機能です。
現状として、下記コードは次の流れでその機能を実装しています。
- priceでソート
- ソートされた配列からnameだけ取得
###ご質問
この1と2を一気にやることはできませんでしょうか?
一気にというのは、1と2のようなステップを踏まず、「priceでソートしてそのnameを取得」という処理を一気にやるというイメージです。
妙案がございましたら、皆様のご意見をたまわりたく存じます。
// 配列 var fruits = [ {name:"apple",price:100}, {name:"orange",price:98}, {name:"banana",price:50}, {name:"melon",price:500}, {name:"mango",price:398} ] // 1. priceでソート fruits.sort(function(a,b){ if(a.price<b.price) return -1; if(a.price > b.price) return 1; return 0; }); console.log(fruits); // 2. ソートされた配列からnameだけ取得 var arr=[]; $.each(fruits, function(index, value) { arr.push(value.name); }); console.log(arr);
回答2件
あなたの回答
tips
プレビュー