İki array de aynı olmasına rağmen kod çalışmıyor
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
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.