js 循环拼节字符串问题

js 循环拼节字符串问题,第1张

$(function () {
    var str = "";
    var data = []; // data定义在each外面
    $("input[name='txt']")each(function (i, m) {
        var key = $(this)val()
        // 单引号和双引号配合使用的话就不需要转义符了
        datapush(key + '":[{"main":"' + key + '"}]'); // 放进数组
    });
    data = "{" + datajoin(',') + "}";
});

List是java集合对象,js内置对象中并没有List对象,但是你可以根据js的特性,构造一个List对象,但是基本上可以确定的是js list对象也是依赖于Array,或者是Object对象。
但是个人感觉没有那个必要,
对于js遍历java集合对象(list)的话,需要进行一些转化 *** 作,可以将java中的list对象中的数据通过
json-lib来转成json。如果再做处理

concat()连接两个或更多的数组,并返回结果。
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
shift()删除并返回数组的第一个元素。
slice()从某个已有的数组返回选定的元素等等。

首先将数组里面的东西拿出来,然后在转换:

var a = [3027688445713408];

var b = null;

b+=a[0];(实际上这里是要使用循环遍历数组的,但是你这个数组只有一个值,可以直接这样写)

consolelog(String(b));

你的codeList里面是什么
Code对象Code对象有id和name属性用C标签吧,会方便点
格式如下:
<select name="" id="" onchange="">
<c:forEach items="${codeList}" var="code">
<option value="${codeid}">${codename}</option>
</c:forEach>
</select>

感觉还是有点复杂,可用。可加双引号。

<!DOCTYPE html>
<html>
<head>
<meta ;

重新放下JS,好难看

function tabToJSON(id) {
        var trs = documentgetElementById(id)getElementsByTagName("tr");//获得tr数组
        var titles = trs[0]getElementsByTagName("td");    //获得表头td数组
        var json = "";
        for(var i = 1; i < trslength; i++) {
            var tds = trs[i]getElementsByTagName("td");    
            json += "{"; 
            //拼装json
            for(var j = 0; j < tdslength; j++) 
                json += titles[j]innerHTML + ":" + tds[j]innerHTML + ",";
            json = jsonsubstring(0, jsonlength - 1) + "},";
        }
        json = "[" + jsonsubstring(0, jsonlength - 1) + "]";
        documentgetElementById("test")innerHTML = json;
    }
    function tabToJSONForJquery(id) {
        var titles = $("#" + id)find("tr:first td");    //获得表头td数组
        //遍历非表头的,tr、td拼装json
        var json = "[" + $("#" + id)find("tr:not(:first)")map(function(i, e) {
            return "{" + $(e)children("td")map(function(j, el) {
                return $(titles[j])html() + ":" + $(el)html();
            })get()join(",") + "}";
        })get()join(",") + "]";
        $("#test")html(json);
    }

你好,

JS生成重复字符串再新ES标准中很简单,只需使用字符串的repeat方法就可以实现:

var str = 'Test';
str = strrepeat(3); // TestTestTest

但是这个方法是ES2015中新增的标准,在老规范中是无法被兼容的。但是,我们也可以用其他的方法实现:

var str = 'Test';
str = new Array(3 + 1)join(str); // TestTestTest

另外,使用最原始的循环遍历也是可以的:

var str = 'Test';
for (var i = 3 - 1; i; i--) {
    str += 'Test';
}
// str => TestTestTest

因此,我们可以得到一个兼容的repeat方法:

Stringprototyperepeat = Stringprototyperepeat || function(num) {
    return new Array(num + 1)join(this);
};
'Test'repeat(3); // TestTestTest

好了,就这么多了,希望能解决你的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10549535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存