Javascript 重构以删除尾随<;br>;

Javascript 重构以删除尾随<;br>;,javascript,jquery,Javascript,Jquery,无可否认,他不是js专家如何删除最后一个元素的尾部?请随意评论一般方法并提出评论或建议。谢谢 $(document).ready(function() { $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) { var str = "" for (var item in da

无可否认,他不是js专家如何删除最后一个元素的尾部

?请随意评论一般方法并提出评论或建议。谢谢

$(document).ready(function() {
    $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) {
        var str = ""
        for (var item in data) {
            var itemData = data[item];
            str += '<dt>' + item + '</dt>';
            for (idata in itemData) {
                str += '<dd>' + itemData[idata].href;
                if (itemData[idata].is_owned) {
                    str += '&emsp;<i class="icon-lock"></i>';
                }
                str += '&emsp;' + data[item][idata].add_href + '</dd>';
            }
            str += '<br />'
        }
        $('#relations').append(str)
    });
})
$(文档).ready(函数(){
$.getJSON(“{%url”关系\侧栏\ ajax“app\标签=app\标签模型=模型对象\ id=object.id%}”,函数(数据){
var str=“”
for(数据中的var项){
var itemData=数据[项目];
str+=''+项目+'';
for(itemData中的idata){
str+=''+itemData[idata].href;
如果(itemData[idata]。为_所有){
str+='&emsp;';
}
str+='&emsp;'+数据[项目][idata]。添加_href+'';
}
str+='
' } $(“#关系”).append(str) }); })
使用一个数组来容纳这些行,然后在末尾用

将它们连接起来

$(document).ready(function() {
    $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) {
        var arr = []
        for (var item in data) {
            var itemData = data[item];
            var str = '<dt>' + item + '</dt>';
            for (idata in itemData) {
                str += '<dd>' + itemData[idata].href;
                if (itemData[idata].is_owned) {
                    str += '&emsp;<i class="icon-lock"></i>';
                }
                str += '&emsp;' + data[item][idata].add_href + '</dd>';
            }
            arr.push(str);
        }
        $('#relations').append(arr.join('<br />'));
    });
})
$(文档).ready(函数(){
$.getJSON(“{%url”关系\侧栏\ ajax“app\标签=app\标签模型=模型对象\ id=object.id%}”,函数(数据){
var arr=[]
for(数据中的var项){
var itemData=数据[项目];
var str=''+项目+'';
for(itemData中的idata){
str+=''+itemData[idata].href;
如果(itemData[idata]。为_所有){
str+='&emsp;';
}
str+='&emsp;'+数据[项目][idata]。添加_href+'';
}
arr.push(str);
}
$(“#关系”).append(arr.join(“
”); }); })
使用一个数组来容纳这些行,然后在末尾用

将它们连接起来

$(document).ready(function() {
    $.getJSON("{% url "relationship_sidebar_ajax" app_label=app_label model=model object_id=object.id %}", function(data) {
        var arr = []
        for (var item in data) {
            var itemData = data[item];
            var str = '<dt>' + item + '</dt>';
            for (idata in itemData) {
                str += '<dd>' + itemData[idata].href;
                if (itemData[idata].is_owned) {
                    str += '&emsp;<i class="icon-lock"></i>';
                }
                str += '&emsp;' + data[item][idata].add_href + '</dd>';
            }
            arr.push(str);
        }
        $('#relations').append(arr.join('<br />'));
    });
})
$(文档).ready(函数(){
$.getJSON(“{%url”关系\侧栏\ ajax“app\标签=app\标签模型=模型对象\ id=object.id%}”,函数(数据){
var arr=[]
for(数据中的var项){
var itemData=数据[项目];
var str=''+项目+'';
for(itemData中的idata){
str+=''+itemData[idata].href;
如果(itemData[idata]。为_所有){
str+='&emsp;';
}
str+='&emsp;'+数据[项目][idata]。添加_href+'';
}
arr.push(str);
}
$(“#关系”).append(arr.join(“
”); }); })
嗯,字符串的最后五个字符将始终是

,因此您可以始终添加
str.substring(0,str.length-5)
。最好将
dt
和后续的
dd
元素包装在
div
中。好的,字符串的最后五个字符总是

,因此您可以总是附加
str.substring(0,str.length-5)
。最好将
dt
和后续的
dd
元素包装在
div

中,如果要删除字符串开头的br标记,这将非常有用

var str = "<br />Some string";

var regex = /^(<br\/>|<br \/>)/;

alert(str.replace(regex,""));
var str=“
一些字符串”; var regex=/^(|)/; 警报(str.replace(regex,“”);
如果要删除字符串开头的br标记,这将非常有用

var str = "<br />Some string";

var regex = /^(<br\/>|<br \/>)/;

alert(str.replace(regex,""));
var str=“
一些字符串”; var regex=/^(|)/; 警报(str.replace(regex,“”);
你可以把它放在循环的开头,但是你会有一个前导
这样就足够了吗?如果没有,那么您需要跟踪第一次迭代,而不是添加它。您可以将它放在循环的开头,但这样您就有了一个前导
这样就足够了吗?如果没有,那么您需要跟踪第一次迭代,而不是添加它您知道。。。有时候答案很明显,你真的觉得自己很愚蠢-干得好!!你知道的。。。有时候答案很明显,你真的觉得自己很愚蠢-干得好!!