我是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);
您可以通过运行代码片段进行测试。