[英]How to Convert String to array in js
實際上,我正在制作像這樣(物品名稱,描述,價格)這樣的日常物品,但現在所有數據都在同一行(Hot&Crisp - ItemChicken Snacker,description,$ 8-$ 5)我想要低於那種格式.
name:"Hot & Crisp
description:
price:"$6"
name":"Chicken Snacker"
description":"A delicious chunk of chicken served in a soft sesame bun, with salad and Thousand Island sauce."
price:"$5"
但現在我的輸出是這樣的:(名稱:Hot & Crisp - ItemChicken Snacker,描述:jjjdjdjdjdj,價格:$8-$5)我的代碼:
var ItemsDetails = v.itemsArray;
var ItemsName = JSON.stringify(ItemsDetails);
lg(ItemsName);
var myObject = eval('(' + ItemsName + ')');
for (i in myObject)
{
var itemname = myObject[i]["name"];
html += '<b>'+ itemname +'</b>';
}
您可以編輯此行:
html += '<b>'+ itemname +'</b>';
到:
html += '<b>'+ itemname +'</b><br>';
不太確定,但這可能與您正在尋找的相似。
var ItemsDetails = [{ name: "Hot & Crisp", description: "", price: "$6" }, { name: "Chicken Snacker", description: "A delicious chunk of chicken served in a soft sesame bun, with salad and Thousand Island sauce.", price: "$5" }]; //var ItemsName = JSON.stringify(ItemsDetails); //var myObject = eval('(' + ItemsName + ')'); //for (i in myObject) //{ // var itemname = myObject[i]["name"]; // html += '<b>'+ itemname +'</b>'; //} var htmlOut = ""; for (var i = 0; i < ItemsDetails.length; i++) { htmlOut += '<p>'; htmlOut += 'Name: ' + ItemsDetails[i].name + '<br>'; htmlOut += 'Description: ' + ItemsDetails[i].description + '<br>'; htmlOut += 'Price: ' + ItemsDetails[i].price; htmlOut += '</p>'; } document.getElementById("sampleDiv").innerHTML = htmlOut;
<div id="sampleDiv"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.