Цикл переменных через массив (Javascript) - PullRequest
0 голосов
/ 18 июня 2020

Я создал несколько массивов и хочу отправить в них данные и oop через новые данные, чтобы создать новый объект. Пожалуйста, найдите код ниже. Закомментированный оператор for внизу делает то, что я ожидаю, но возвращает те же данные. Поскольку я использую одни и те же имена переменных, я считаю, что все, что мне нужно сделать, это сохранить их где угодно (прямо сейчас я думал о localstorage), если нет другого способа сделать это. Приветствуются любые идеи.

По сути, мне нужно разделить userInput (на основе numInd), потому что это движущая сила всего остального кода.

        /* # of Indicators */
        var numInd = 2 ;

        /*DOM Variables*/
        /*User Entry*/
        /*Index/Object 1 */
        var curInd = 1 ;
        var oWidth = 200
        var oHeight = 125
        var oCaptionValue = "'Object 1'"
        var oFontSize = 16
        var oDataType = 1 /*Type Of Indicator*/
        var oDataIndex = 205 /*Index Of DataType*/
        var oTrueColor = 5751415 /*Need Converter Here*/
        var oFalseColor = 2498528 /*Need Converter Here*/
        var oBorder = 2
        var oBackColor = 5000527 /*Need Converter Here*/

        /*Index/Object 2 */
        var curInd = 2 ;
        var oWidth = 200
        var oHeight = 125
        var oCaptionValue = "'Object 2'"
        var oFontSize = 16
        var oDataType = 1 /*Type Of Indicator*/
        var oDataIndex = 210 /*Index Of DataType*/
        var oTrueColor = 5751415 /*Need Converter Here*/
        var oFalseColor = 2498528 /*Need Converter Here*/
        var oBorder = 2
        var oBackColor = 5000527 /*Need Converter Here*/


        var userInput = [oWidth, oHeight, oCaptionValue, oFontSize, oDataType, oDataIndex, oTrueColor, oFalseColor, oBorder, oBackColor];
        var out = [] ;
        for (i = 0; i < numInd; i++ ) {
          out.push(userInput)
        }
        var ueArr = out[curInd]
        console.log(out)


        /*Object Variables*/
        var strDivStart = '<div class="col-sm-auto pt-3">'
        var strObjectStart = '<object classid="clsid:71060668-0E45-11D3-81B6-0000E206D650" id="FRIPToggleLamp1" style="width: ' + ueArr[0] +'px; height: ' + ueArr[1] +'px">'
        var strCaption = '<param name="Caption" value=' + ueArr[2] + '>'
        var strFontSize = '<param name="FontSize" value=' + ueArr[3] + '>'
        var strDataType = '<param name="DataType" value=' + ueArr[4] + '>'
        var strDataIndex = '<param name="DataIndex" value=' + ueArr[5] + '>'
        var strTrueColor = '<param name="TrueColor" value=' + ueArr[6] + '>'
        var strFalseColor = '<param name="FalseColor" value=' + ueArr[7] + '>'
        var strInterval = '<param name="Interval" value="250" />'
        var strTrueFont = '<param name="TrueFont" value="-1" />'
        var strFastLoad = '<param name="FastLoad" value="-1" />'
        var strPeriodic = '<param name="Periodic" value="-1" />'
        var strBorder = '<param name="Border" value=' + ueArr[8] + '>'
        var strBackColor = '<param name="BackColor" value=' + ueArr[9] + '>'
        var strObjectEnd = '</object>'
        var strDivEnd = '</div>'
        var objectValue = [strDivStart, strObjectStart, strCaption, strFontSize, strDataType, strDataIndex, strTrueColor, strFalseColor, strInterval,  strTrueFont, strFastLoad, strPeriodic, strBorder, strBackColor, strObjectEnd, strDivEnd];
        var out = [] ;
        for (i = 0; i < numInd; i++ ) {
          out.push(objectValue)
        }
        var ovArr = out[curInd]
        console.log(out)


        /*Number Of Indicators To Show?*/
        var activeX = document.getElementById("errorIndicator") ;
        var out = [] ;
        var indVars = ovArr[0] + ovArr[1] + ovArr[2] + ovArr[3] + ovArr[4] + ovArr[5] + ovArr[6] + ovArr[7] + ovArr[8] +  ovArr[9] + ovArr[10] + ovArr[11] + ovArr[12] + ovArr[13] + ovArr[14] + ovArr[15] ;
        out.push(indVars)
        /*for (i = 0; i < numInd; i++) {
          out.push(indVars)
        }
        console.log(out)*/
        activeX.innerHTML = out.join("")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...