내가 18 개 요소 4 개 배열이 어레이 (**는 코드/어레이의 일부가 아닌 결과를 의미한다)가 확인 :JavaScript의 다중 배열에서 모든 요소에 최고 및 최저
highlow: [["-5", "8", "-8", "13", "17", "11", "17", "4", "17", "18", "18", "10", "-8", "-13", "-22", "-16", "-3", "27"],
["5", "**15**", "6", "-11", "-18", "-7", "-6", "7", "-10", "5", "6", "-6", "-12", "-10", "-7", "14", "10", "23"],
["-6", "7", "8", "18", "6", "14", "24", "14", "6", "13", "8", "18", "-14", "-15", "-9", "-13", "14", "12"],
["-19", "-12", "14", "20", "15", "20", "11", "19", "13", "5", "2", "-14", "5", "6", "16", "-5", "8", "30"]]
I가 필요 18 개의 요소 중에서 가장 높은 두 개의 새로운 배열을 얻고, 가장 낮은 배열을 하나씩 얻습니다. 내가 만든이 :
var highlow = [];
var high = [];
var low = [];
for (i = 0; i < 18; i++) {
high.push("0");
low.push("0");
}
for (var l = 0; l < highlow.length; l++) {
for (var m = 0; m < highlow[0].length; m++) {
// High
if (highlow[l][m] > high[m]) {
high.splice(m, 1, highlow[l][m]);
}
// Low
if (highlow[l][m] < low[m]) {
low.splice(m, 1, highlow[l][m]);
}
}
}
하지만 난이 얻을 결과는 8을 반환 두 번째 높은 요소에,이,하지만 그 15 (참조 **)해야한다 :
high:
["5","**8**","8","20","6","20","24","7","6","5","8","18","5","6","16","14","8","30"]
low:
["-19","-12","14","-11","15","-7","11","19","13","5","2","-14","-14","-15","-9","-5","-3","12"]
내가 캔트 그 지름길이 될 수 있다면이를 관리하는 방법을 알아낼 ...
Underscore.js는 숫자, 문자열을하지 비교하고 있기 때문에
그것은 나에게 분명히 보이지 않는다. "highlow"라는 배열 배열이 있으며 두 배열로 처리하려고합니다. 18 개의 하위 요소가 "highlow"라는 단어는 "low"단어이고 18 개 단어는 "high"라는 이름이 붙은 단어 중 하나입니까? 내가 본 것에서 만 문제가되는 것이 아닙니다. 예상 결과와 함께 예제를 인쇄 할 수 있습니까? – Sylhare
"24"가 "8"보다 높다고 생각하십니까? – Keith
예 예 1 (잘못된 요소는 아니지만 유감 스럽지만 처음에는 잘못된 요소를 표시합니다.) –