Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Script Hilfe (Array)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Script Hilfe (Array)

Scheduled Pinned Locked Moved JavaScript
6 Posts 2 Posters 345 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • fischi87F Offline
    fischi87F Offline
    fischi87
    wrote on last edited by fischi87
    #1

    Hallo an die ganzen Skripter, ich habe hier ein code Schnipsel und würde gerne aus dem "myWallet" array (1. code) die zahlen addieren und in meinen euroWrapper (2. code), "Total: + die zahl + €, anzeigen lassen, wie stelle ich das an? wenn ich es so schreibe kommt nur die 2. zahl des Arrays. kann mir da jemand helfen?

    var cPrice = apiResult[j].price.replace("€", "");
            var cPrice = cPrice.replace(".","").replace(",", ".");
            var myWallet = (this.config.wallet[j] * cPrice || 0).toFixed(2);
            var priceWrapper = document.createElement('td');
            var price = document.createElement('price');
               price.style.fontSize = "medium"
               price.innerHTML = this.config.wallet[j] + ' x ' + cPrice + ' = ' + myWallet + ' €';
               priceWrapper.appendChild(price);
    
    var total_euroWrapper = document.createElement('tr');
        total_euroWrapper.className = "total_money";
    
        if (this.config.total) {
            var euroWrapper = document.createElement('td');
            euroWrapper.className = "totalpreis";
            euroWrapper.style.fontSize = 'medium';
            euroWrapper.innerHTML = 'Total: ' + myWallet + '€';
    
            total_euroWrapper.appendChild(euroWrapper);
        }
    

    danke euch grüße

    OliverIOO 1 Reply Last reply
    0
    • fischi87F fischi87

      Hallo an die ganzen Skripter, ich habe hier ein code Schnipsel und würde gerne aus dem "myWallet" array (1. code) die zahlen addieren und in meinen euroWrapper (2. code), "Total: + die zahl + €, anzeigen lassen, wie stelle ich das an? wenn ich es so schreibe kommt nur die 2. zahl des Arrays. kann mir da jemand helfen?

      var cPrice = apiResult[j].price.replace("€", "");
              var cPrice = cPrice.replace(".","").replace(",", ".");
              var myWallet = (this.config.wallet[j] * cPrice || 0).toFixed(2);
              var priceWrapper = document.createElement('td');
              var price = document.createElement('price');
                 price.style.fontSize = "medium"
                 price.innerHTML = this.config.wallet[j] + ' x ' + cPrice + ' = ' + myWallet + ' €';
                 priceWrapper.appendChild(price);
      
      var total_euroWrapper = document.createElement('tr');
          total_euroWrapper.className = "total_money";
      
          if (this.config.total) {
              var euroWrapper = document.createElement('td');
              euroWrapper.className = "totalpreis";
              euroWrapper.style.fontSize = 'medium';
              euroWrapper.innerHTML = 'Total: ' + myWallet + '€';
      
              total_euroWrapper.appendChild(euroWrapper);
          }
      

      danke euch grüße

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #2

      @fischi87

      mywallet ist kein Array.
      Welche Zahlen willst du addieren?.
      aktuell kann da gar nix angezeigt werden, da du zwar html elemente erzeugst, die aber nirgends in den html-baum einhängst.
      ich würde auch nicht soviel mit document.createElement arbeiten, höchstens mit einem, falls es im html baum noch kein element gibt, in dem du es anzeigen lassen möchtest.
      du kannst die elemente alle selbst in einen string schreiben und am Ende den dann innerHTML zuweisen.

      document.body.innerHTML="<div>123</div>";
      

      in zeile 5 erzeugst du ein html element tag "price" ist zwar gültig, aber der browser weiß nicht wie er das darstellen muss, wenn du da kein anderes framwork am laufen hast
      Zeile 2 ist auch sinnlos, erst . gegen , tauschen und dann gleich , gegen Punkt
      wenn du die gleiche variable mehrfach mit var initialisierst, dürftest du fehler bekommen

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      fischi87F 1 Reply Last reply
      0
      • OliverIOO OliverIO

        @fischi87

        mywallet ist kein Array.
        Welche Zahlen willst du addieren?.
        aktuell kann da gar nix angezeigt werden, da du zwar html elemente erzeugst, die aber nirgends in den html-baum einhängst.
        ich würde auch nicht soviel mit document.createElement arbeiten, höchstens mit einem, falls es im html baum noch kein element gibt, in dem du es anzeigen lassen möchtest.
        du kannst die elemente alle selbst in einen string schreiben und am Ende den dann innerHTML zuweisen.

        document.body.innerHTML="<div>123</div>";
        

        in zeile 5 erzeugst du ein html element tag "price" ist zwar gültig, aber der browser weiß nicht wie er das darstellen muss, wenn du da kein anderes framwork am laufen hast
        Zeile 2 ist auch sinnlos, erst . gegen , tauschen und dann gleich , gegen Punkt
        wenn du die gleiche variable mehrfach mit var initialisierst, dürftest du fehler bekommen

        fischi87F Offline
        fischi87F Offline
        fischi87
        wrote on last edited by fischi87
        #3

        @oliverio 4B8FA402-3D0F-4253-B58C-3A2FDCBB3BC0.jpeg

        795FDDFA-2CFA-4695-B2A4-0B54625CEE0D.jpeg

        ich würde gerne die 2 zahlen summieren.

        die ich erzeuge weiter oben das wallet mit:
        wallet: [zahl1, zahl2] diese 2 zahlen werden mit dem apiresult multipliziert und wie die siehst auch angezeigt.

        OliverIOO 1 Reply Last reply
        0
        • fischi87F fischi87

          @oliverio 4B8FA402-3D0F-4253-B58C-3A2FDCBB3BC0.jpeg

          795FDDFA-2CFA-4695-B2A4-0B54625CEE0D.jpeg

          ich würde gerne die 2 zahlen summieren.

          die ich erzeuge weiter oben das wallet mit:
          wallet: [zahl1, zahl2] diese 2 zahlen werden mit dem apiresult multipliziert und wie die siehst auch angezeigt.

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          wrote on last edited by
          #4

          @fischi87

          sorry, das sind zu wenig informationen.
          wo hast du denn da genau Probleme.
          Als direkte Antwort auf Basis dieser Informationen könnte ich dir nur antworten

          zahl1+zahl2

          Ich sehe leider aus den beiden Codebeispielen immer noch nicht welche 2 Zahlen da addiert werden sollen, da die "Ausgabe" oben ja immer auf cPrice bzw. einem api-Ergebnis und irgendwas was in einem this.config.wallet basiert.

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          fischi87F 1 Reply Last reply
          0
          • fischi87F Offline
            fischi87F Offline
            fischi87
            wrote on last edited by
            #5

            @oliverio

            ich schick dir heut abend mal den kompletten code, vielleicht kannst da mehr herauslese. als ich. danke das du dir der sache annimmst!

            wie du ja auf dem fotos siehst, werden die zahlen ja dargestellt einmal die 2 zahlen separat und einmal halt im „Total“ wollte ich diese 2 zahlen addiert anzieigen lassen. in der var myWallet müssen ja dementsprechend 2 zahlen vorhanden sein sonst würde diese ja nicht einzeln aufgeführt werden.

            1 Reply Last reply
            0
            • OliverIOO OliverIO

              @fischi87

              sorry, das sind zu wenig informationen.
              wo hast du denn da genau Probleme.
              Als direkte Antwort auf Basis dieser Informationen könnte ich dir nur antworten

              zahl1+zahl2

              Ich sehe leider aus den beiden Codebeispielen immer noch nicht welche 2 Zahlen da addiert werden sollen, da die "Ausgabe" oben ja immer auf cPrice bzw. einem api-Ergebnis und irgendwas was in einem this.config.wallet basiert.

              fischi87F Offline
              fischi87F Offline
              fischi87
              wrote on last edited by fischi87
              #6

              GELÖST:

                  if (this.config.total) {
                    var cPrice_btc = apiResult[0].price.replace("€", "");
                    var cPrice_btc = cPrice_btc.replace(".","").replace(",", ".");
                    var btc_euro = (this.config.wallet[0] * cPrice_btc || 0)//.toFixed(2);
                    var cPrice_eth = apiResult[1].price.replace("€", "");
                    var cPrice_eth = cPrice_eth.replace(".","").replace(",", ".");
                    var eth_euro = (this.config.wallet[1] * cPrice_eth || 0)//.toFixed(2);
                    var gesamt = (btc_euro + eth_euro).toFixed(2);
              
                    var euroWrapper = document.createElement('td');
                    euroWrapper.className = "totalpreis";
                    euroWrapper.style.fontSize = 'medium';
                    euroWrapper.innerHTML = 'Total: ' + gesamt + '€';
              
                      total_euroWrapper.appendChild(euroWrapper);
                  }
              
              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              436

              Online

              32.4k

              Users

              81.4k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe