【发布时间】:2020-08-06 07:04:34
【问题描述】:
我正在编写一个代码来查找数组中一组数字的模式 (differenceArr)。我几乎破解了它,除了有一个问题。让我向您展示我到目前为止的代码,以便您理解:
var mapping = {};
var counter = 0;
for(var i = 0;i < differenceArr.length; i++){
if (!mapping[differenceArr[i]]) mapping[differenceArr[i]] = 0;
mapping[differenceArr[i]] += 1;
}
var z;
var toValidateModeJSONObj = mapping;
var max_of_difarray = Math.max.apply(Math, differenceArr);
var howManyActuallyExist = -1;
var modeArray = [];
for(var n = 0; n< max_of_difarray; n++){
var exists = toValidateModeJSONObj[differenceArr[n].toString()];
if(exists == undefined){
exists = false;
}else{
howManyActuallyExist++;
modeArray[howManyActuallyExist] ={theNumber: differenceArr[n].toString(), theValue: exists};
}
console.log(JSON.stringify(modeArray));
现在我在modeArray 中拥有了所有内容,我必须在modeArray 中获取最大的theValue,然后我必须在变量中获取模式以便我可以返回它。我怎么做?谁有任何工作代码sn-ps?
【问题讨论】:
标签: javascript arrays