JavaScriptでは、オブジェクトを含む次の配列があります。
var defaultSanitizer = [
{"word": "large", "replaceWith":"L"},
{"word": "os", "replaceWith":"One Size"},
{"word": "xlarge", "replaceWith":"XL"},
{"word": "o/s", "replaceWith":"One Size"},
{"word": "medium", "replaceWith":"M"}
...
];
(実際には、この配列ははるかに大きくなります)
オブジェクトのプロパティ「単語」など、プロパティ値の長さで配列を並べ替えることができるように、関数を作成したいと考えています。
このようなもの:
function sortArrByPropLengthAscending(arr, property) {
var sortedArr = [];
//some code
return sortedArr;
}
関数 sortArrByPropLengthAscending(defaultSanitizer, "word") を実行すると、次のような並べ替えられた配列が返されます。
sortedArr = [
{"word": "os", "replaceWith":"One Size"},
{"word": "o/s", "replaceWith":"One Size"},
{"word": "large", "replaceWith":"L"},
{"word": "xlarge", "replaceWith":"XL"},
{"word": "medium", "replaceWith":"M"}
...
]
これをどのように行いますか?