JavaScript Bagaimana untuk membuat tatasusunan seperti ini [['7','6'],['8','7'],['9','5'],['10','8'] , ['11','4'],['18','7']] disusun dalam susunan ini
Hasil susunan tatasusunan dua dimensi anda nampaknya dibandingkan dengan elemen yang dilanggan pertama dalam setiap elemen dalam tatasusunan (tatasusunan). Tatasusunan satu dimensi diisih, dan kemudian tatasusunan dua dimensi asal diisih menggunakan indeks untuk sepadan dengan tatasusunan satu dimensi sebelumnya. Idea pelaksanaan logik: var twoArray = [['10','8'],['11','4'],['18','7'],['7','6'], ['8','7'],['9','5']];
var oneArray = [];
twoArray.map(function (item ,index) {
oneArray.push({value: item[0], index: index});
});
console.log(oneArray);
function sortNumber (a, b) {
return a.value - b.value;
}
console.log(oneArray.sort(sortNumber));
// 此时的oneArray已排好序
var newTwoArray = [];
oneArray.map(function (item) {
newTwoArray.push(twoArray[item.index]);
});
console.log(newTwoArray);// 即你要的排序
var groupNum = 3;
var arr1 = [['10','8'],['11','4'],['18','7'],['7','6'],['8','7'],['9','5']];
var arr2 = [];
for (var i = arr1.length; i > 0 ; i -= groupNum) {
arr2.push(arr1.slice(i - groupNum, i));
}
console.log(arr2) // [['7','6'],['8','7'],['9','5'],['10','8'],['11','4'],['18','7']]
array = [['10','8'],['11','4'],['18','7'],['7','6'],['8',' 7'],['9','5']]
fungsi sortNumber(a,b){kembali a[0]-b[0]}
biar newArray = array.sort(sortNumber)
newArray sepatutnya menjadi hasil yang anda mahukan
Hasil susunan tatasusunan dua dimensi anda nampaknya dibandingkan dengan elemen yang dilanggan pertama dalam setiap elemen dalam tatasusunan (tatasusunan). Tatasusunan satu dimensi diisih, dan kemudian tatasusunan dua dimensi asal diisih menggunakan indeks untuk sepadan dengan tatasusunan satu dimensi sebelumnya.
Idea pelaksanaan logik:
var twoArray = [['10','8'],['11','4'],['18','7'],['7','6'], ['8','7'],['9','5']];