繁体   English   中英

js中如何将字符串转换为数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM