我是JS的新手,我不太了解JS中的代码和条件。
我的问题很简单,但是我需要有人给我一个很好的例子,因为我知道我需要什么,但是很难在代码中实现。

这是我的数据来自2个数组的代码。

blind_tmp = '';
for (i=0; i<@All of Blind Relationship Link.length; i++){
    blind_tmp = blind_tmp + '<p>[**' + @All of Element Title[i] + '**](' + @All of Blind Relationship Link[i] + ')'
};


所需要的是简单的。我想合并打印重复的记录。

例如:如果Blind Relationship链接是AF44,并且在6个元素之后,该AF44又出现了,所以我希望两者都写成1.AF44,2.AF44
而现在它正在写元素如何出现

例:

AF11,AF22,AF33,AF44,AF55,AF66,AF77,AF44


所以在这个例子中,您看到两个AF44
我希望他们这样写

AF11,AF22,AF33,AF44AF44,AF55,AF66,AF77


感谢提供有关代码示例的帮助。

最佳答案

想法是遍历blindRelationshipLink中的每个元素,并将这些元素存储在临时数组中,该数组将用于检查数组元素的出现次数。



var blindRelationshipLink = ['AF11','AF22','AF33','AF11','AF44','AF44','AF55','AF66','AF77','AF11','AF22','AF11'];
var arrTemp = [];
var p = '';
blindRelationshipLink.forEach(function(arr){
var count = 0;
arrTemp.forEach(function(a){
if(arr === a)
  count++;

});
arrTemp.push(arr);
if(count){
  count++;
  arr= arr + '.' + count;
}
p = p + arr + ',';
});
alert(p);




您可以通过运行代码片段进行测试。

09-20 06:26