2016-08-15 94 views
0

目前我写了一个脚本,为每行添加前缀&后缀,但现在我不知道如何在前缀末尾添加增量数。这是迄今为止代码:在每行的末尾添加增量数

var prefix = '<a href=\"<phpcode><?php echo get_permalink($post->ID); ?></phpcode>'; 
 
var suffix = '</a><!--nextpage-->'; 
 
var txt = "http://www.domain.com/\nhttp://www.domain.com/\nhttp://www.domain.com/"; 
 
var final = prefix + txt.split('\n').join(suffix + '\n' + prefix) + suffix; 
 
alert(final);

我希望我的最终输出看起来像这样:

<a href="<phpcode><?php echo get_permalink($post->ID); ?></phpcode>http://www.domain.com/2</a><!--nextpage--> 
<a href="<phpcode><?php echo get_permalink($post->ID); ?></phpcode>http://www.domain.com/3</a><!--nextpage--> 
<a href="<phpcode><?php echo get_permalink($post->ID); ?></phpcode>http://www.domain.com/4</a><!--nextpage--> 

我想数量递增,从2我不开始t完全知道如何在每行的前缀末尾添加一个增量数字

回答

2

如果你想保持它更类似于原始的,你可以在你的.join之前只使用.map代替循环

var c = 2; 
 
    var prefix = '<a href=\"<phpcode><?php echo get_permalink($post->ID); ?></phpcode>'; 
 
    var suffix = '</a><!--nextpage-->'; 
 
    var txt = "http://www.domain.com/\nhttp://www.domain.com/\nhttp://www.domain.com/"; 
 
    var final = txt.split('\n').map(function(txt){return prefix + txt + c++ + suffix + '\n'; }).join(""); 
 
    alert(final);

3

使用循环:

var txt_bits = txt.split("\n"); 
for (i in txt_bits) { 
    txt_bits[i] += (parseInt(i) + 2); 
} 
var final = prefix + txt_bits.join(suffix + '\n' + prefix) + suffix; 
+0

您的代码中存在拼写错误。 '/ n'在你的第一行。 – david

+1

似乎是一半工作,但数字增加10。哦,我不想领先0.这里是演示https://jsfiddle.net/4sxdLbc9/1/ – TravelWhere

0

您可以将这些数字用'地图'这样的阵列功能(只需将地图应用到您当前的溶剂):

var prefix = '<a href=\"<phpcode><?php echo get_permalink($post->ID); ?></phpcode>'; 
 
var suffix = '</a><!--nextpage-->'; 
 
var txt = "http://www.domain.com/\nhttp://www.domain.com/\nhttp://www.domain.com/"; 
 
var final = prefix + txt.split('\n').map(function(item, i){return item + (i + 2);}).join(suffix + '\n' + prefix) + suffix; 
 
console.log(final);