2016-08-25 3 views
-5
var ppc = { 
    "cpu" : [ 
     //intel cpu 
     {"name" : "Pentium-G4400", "price" : "240", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i3-6100", "price" : "520", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i3-3240", "price" : "614", "make" : "intel", "socket" : "1155"}, 
     {"name" : "i3-6300", "price" : "745", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i5-4460", "price" : "850", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i5-6400", "price" : "850", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i5-4690", "price" : "950", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i5-6600K", "price" : "1100", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i7-4790", "price" : "1300", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i7-6700", "price" : "1500", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i7-6800K", "price" : "2250", "make" : "intel", "socket" : "2011"}, 
     //AMD cpu 
     {"name" : "A8-7650K", "price" : "495", "make" : "amd", "socket" : "FM2"}, 
     {"name" : "FX-8350", "price" : "800", "make" : "amd", "socket" : "AM3"}, 
     {"name" : "FX-8370", "price" : "1010", "make" : "amd", "socket" : "AM3"} 

]}; 

hey, im ziemlich neu in Javascript und im an einem Projekt arbeiten, im diese json zu erhalten versuchen, arbeiten ich es ich an die Arbeit kann nicht, tun etwas, das Sie sehen Siehst du nicht im Code? es eher wie „CPU“ auf dem ursprünglichen Code hat, ist dies die Funktion im erstellen versuchen:ich kann nicht meine Json Objekt erhalten rechts

function getRes() { 
    "use strict"; 
    //use - 1 - gaming | 2 - video edit | 3 - music creator || 4 - photo edit | 5 - developer | 6 - simple 
    var cpub, gpub, mbb, ramb, memoryb, ssdb, fcpu, fgpu, fmb, fram, fmem, fssd, bud, cp, use, s, i, pc = JSON.parse(ppc); 
    cp = 1000; 
    bud = document.getElementById("budget"); 
    //use = ((document.getElementById("use")||{}).value)||""; 
    //use = $("#use option:selected").html(); 
// if(use === 3 || use === 5 ||| use === 6)cpu = bud * 50/100; 
    // if (use === 1 || use === 2 || use === 4) { 
     console.log("step 1"); 
     cpub = bud * 30/100; 
     gpub = bud * 30/100; 
     mbb = bud * 10/100; 
     ramb = bud * 10/100; 
     memoryb = bud * 10/100; 
     ssdb = bud * 10/100; 
     if (((document.getElementById("cpu-pref") || {}).value)||"" === 1) { // 1 = intel - 2 = amd 
      for (i in pc.cpu) 
       { 
        if (pc.cpu[i].price < cpub && pc.cpu[i].make === "intel" && (cpub - pc.cpu[i].price) < cp) { 
          cp = cpub - pc.cpu[i].price; 
          fcpu = pc.cpu[i].name; 
          s = i; 
          console.log("i =" + i); 
          console.log("fcpu =" + fcpu); 
          console.log("cp =" + cp); 
          console.log("cpu =" + cpub); 
          i = i + 1; 
         } 
       } 
      } else { 
      for(i in pc.cpu) 
       { 
        if (pc.cpu[i].price < cpub && pc.cpu[i].make === "amd" && (cpub - pc.cpu[i].price) < cp) { 
          cp = cpub - pc.cpu[i].price; 
          fcpu = pc.cpu[i].name; 
          s = i; 
          i = i + 1; 
         } 
       } 
      } 
      bud = bud - pc.cpu[s].price; 
      window.alert(fcpu); 
    // } 
    return 1; 
} 
+0

Was möchten Sie mit diesem Code erreichen? es ist gültig –

+2

Dies könnte ein nützliches Werkzeug sein, das vorwärts geht: http://jsonlint.com/ –

+2

Der JSON ist gültig, außer dass in reinem JSON Kommentare nicht erlaubt sind. Aber in JavaScript ist es ein gültiges Objektliteral. – trincot

Antwort

1

Mit Werkzeugen wie http://codebeautify.org/jsonviewer oder http://jsonlint.com/ können Sie überprüfen, ob Ihr json gültig ist. Sie können keinen Kommentar verwenden, aber in Javascript sollte alles in Ordnung sein. Ohne Kommentare ist Ihr JSON sowieso gültig.

+0

ok danke, kannst du das Update auf dem Post auschecken? –

+0

Ja, ich weiß, überprüfen Sie den PC = JSON.parse (ppc) - ist es notwendig? –

+0

ppc ist bereits ein Objekt, Sie müssen es nicht analysieren. Der Javascript-Interpreter hat es bereits für Sie analysiert. –

Verwandte Themen