v2.5.2
Giriş yap

İki array de aynı olmasına rağmen kod çalışmıyor

erdem
859 defa görüntülendi

Merhaba javascriptle(es6) ilgili bir sorunm var. myVariable ve array adında iki farklı değişkenim var ikiside aynı, json çıktıları da aynı fakat iş bunları
kullanmaya gelince array çalışırken myVariable çalışmıyor.Sanki ikis de aynı şey değilmiş gibi.
Peki benim amacım ne?
Bir sistem kurdum otomatik olarak verileri databaseden çağıracak ve onu jsona çevirip işimi halletcem. Manuel olarak yazdığım arrayde problem yokken myVariable da problem çıkmasının
sebebi ne neye dönüştürmem lazım bunları "aynılaştırmam" için. Umarım soru anlaşılmıştır kodlar aşağıdaki gibi.

Javascript kodu
let variable = [];
myData.forEach((eachItem) => {
    variable += '"'+eachItem.value+'"'+",";
});

// variable çıktısı => "Dot Pattern","Plus Pattern","Color Grid Pattern",


variable = variable.substring(0, variable.length - 1);
let myVariable = '[' + variable + ']'
console.log(myVariable);
// myVariable çıktısı => ["Dot Pattern","Plus Pattern","Color Grid Pattern"] 

let array = ["Dot Pattern","Plus Pattern","Color Grid Pattern"]
console.log(array);
);	
Json Çıktısı
//myVariable
    [
      "Dot Pattern",
      "Plus Pattern",
      "Color Grid Pattern"
    ]
//array    
    [
      "Dot Pattern",
      "Plus Pattern",
      "Color Grid Pattern"
    ]
// Yani ikisi de aynı çıktıyı veriyor
sercanarga
1283 gün önce

Gereğinden fazla uğraşmışsın, bu da kodunun okunabilirliğini düşürmüş.
JSON.stringify isimli bir fonksiyon var. Girdiğin obje veya dizileri JSON formatına dönüştürür.