怎么用javascript拆分字符串并换行

//将数组转换成字符串
var s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法']
var str = ' ';
var b = s.join(str);
//需要处理每行10个名字以后换行<br/>

求教大神用什么思路处理

阅读 5.5k
评论
    7 个回答

    把s分成多个数组,每个数组就只能放10个元素,不就行了

      • 17

      html换行

        var s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法']
        var str = '';
        for(var i=0;i<s.length;i++){
            str+=s[i]
            if(i>0&&i%10==0){
                str+=`</br>`
            }
        }
        console.log(str)
        document.write(str)

      js打印换行

        var s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法']
        var str = '';
        for(var i=0;i<s.length;i++){
            str+=s[i]
            if(i>0&&i%10==0){
                str+=`\n`
            }
        }
        console.log(str)
        • 5.8k
        const s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法'];
        let temp = s.join('').split('');
        temp.forEach((t, i) => {if(i > 0 && i % 10 === 0) temp.splice(i, 0, '</br>')});
        temp = temp.join('');

        运行结果如下:
        图片描述

          • 4
          • 新人请关照
          var res='';
          for(var i=0;i<=s.length;i+=10){res+=s.slice(i,i+10).join(',')+'<br>';}

            var s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法']
            var str = s.join('');
            var newStr = '';
            for(var i = 0;i < str.length;i += 10){

            newStr += str.substr(i,10) + '<br>';

            }
            console.log(newStr);

              var s = ['张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧的', '大师法', '张三', '俄方', '好吧', '阿道夫', '氛围', '斯蒂芬', '剧额度', '大师法']
              var res = s.reduce(function (str, item, index) {
                var temp = ''
                if ((index + 1) % 10 === 0) {
                  temp = index !== s.length - 1 ? item + '</br>' : item
                } else {
                  temp = index !== s.length - 1 ? item + ' ' : item
                }
                return str + temp
              }, '')
                • 2.3k
                str = s.map((item, i) => (i+1) % 10 == 0 ? item + "\n" : item).join(" ").replace(/\n\s/g,'\n');
                  撰写回答

                  登录后参与交流、获取后续更新提醒

                  相似问题
                  推荐文章