我有一串JSON数据,我需要在javascript中用<br>
替换每个逗号。
这是我的JSON {"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"}
我的JSON电话
jQuery(document).ready(function($) {
$.get( url, function( data ) {
$.each( data, function( i, val ) {
$( "#pantry" ).append(
'<h3>' +
'<p>' +
items +
'</p>' +
'<p>' +
val +
'</p>' +
'</h3>'
);
});
});
});
我需要添加什么作为修饰符?
答案 0 :(得分:2)
您可以对JSON对象进行字符串化,然后对字符串使用方法replace
。
var test = JSON.stringify({"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"});
var updatedTest = test.replace(/,/g, '<br>');
// Outputs:
// {"Items":"beans <br>rice <br>flour"<br>"Quantity":"4 <br>5 <br>6"}
这不会正常工作,因为它会更新分隔每个属性的逗号。
这更符合逻辑:
var test = JSON.parse(JSON.stringify({"Items":"beans ,rice ,flour","Quantity":"4 ,5 ,6"}));
var updatedTest = {};
for (prop in test){
updatedTest[prop] = test[prop].replace(/,/g, '<br>')
}
updatedTest = JSON.stringify(updatedTest);
// updadedTest Outputs:
// {"Items":"beans <br>rice <br>flour","Quantity":"4 <br>5 <br>6"}
答案 1 :(得分:0)
您可以在','
上拆分,然后使用<br />
加入。
items.split(',').join('<br />')