初めてのポスター、長年の読者。オブジェクトの配列の並べ替えに問題があります。これは宿題なので、誰かにコードを書いてもらうように頼んでいるわけではありません。正しい方向に向けるか、見落としを見せてください。オブジェクトは、配列とキーを渡すときにオブジェクトの配列をソートする関数を作成することです。
([{a:2},{b:2},{a:1},{a:3},{b:3},{b:1}], “a”)
戻るべき
[{a:1},{a:2},{a:3},{b:1},{b:2},{b:3}];
underscore.js や node.js などは使用できません
//example array to use
var testarr = [{a:2},{b:2},{a:1},{a:3},{b:3},{b:1}];
console.log("array sort test: should look like [{a:1},{a:2},{a:3},{b:1},{b:2},{b:3}]");
//first attempt
var sortArrayByKey = function (arr1, key) {
(arr1.sort(function(a,b){
return a[key] - b[key];}));
return arr1;
};
//still only returns testarr
console.log(sortArrayByKey(testarr, "a") );
//second attempt
var sortArrayByKey1 = function (array, key) {
var compareByKey = function (a, b) {
var x = a[key]; var y = b[key];
return x - y;
}
array.sort(compareByKey);
return array;
};
//still only returns testarr
console.log(sortArrayByKey1(testarr, “a”));
![要件の写真 - 間違った写真を説明している場合に備えて