Javascript 删除包含相同数字的行
Javascript remove lines containing the same numbers
如果我有这些行,例如:
- 11 12 13
- 13 12 11
- 12 11 13 12
- 12 12
如何删除具有相同数字的行(在我的示例中的前 3 行)并只留下其中一行?
脚本后的示例行应如下所示:
- 11 12 13 12
- 12 12
什至不知道该怎么做,我真的需要帮助。
我试图排序和过滤,这就是我得到的......
https://jsfiddle.net/Ltoycjae/1
我正在使用SO的另一个人的排序和过滤功能
function sortByFrequencyAndRemoveDuplicates(array) {
var frequency = {}, value;
// compute frequencies of each value
for(var i = 0; i < array.length; i++) {
value = array[i];
if(value in frequency) {
frequency[value]++;
}
else {
frequency[value] = 1;
}
}
// make array from the frequency object to de-duplicate
var uniques = [];
for(value in frequency) {
uniques.push(value);
}
// sort the uniques array in descending order by frequency
function compareFrequency(a, b) {
return frequency[b] - frequency[a];
}
return uniques.sort(compareFrequency);
}
你可以像这样使用JS的拆分和数组排序功能
var arr = [
'11 12 13'
,'11 12 13'
,'13 12 11'
,'12 13 11'
,'12 12 12'
];
keys = [];
function getKey(s) {
return s.split(' ').sort().join('-')
}
for (var i in arr){
var key = getKey(arr[i]);
if (keys.indexOf(key)==-1){
keys.push(key);
console.log(arr[i])
}
}
你可以在这里运行它 https://repl.it/Bl1i/0
希望对您有所帮助
相关文章:
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 删除JS数组中的最小数字
- 删除图形和数字之间的连字符(-)符号
- 用于删除紧跟在非数字后面的零的正则表达式
- 删除第一个数字块之后的所有数字
- 从数组/字符串中删除所有小数和单个数字
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 正则表达式删除最后一个数字之后的字符串
- 如何从此代码笔中删除数字和秒文本
- JavaScript-Regex删除代码/特殊字符/数字等
- 删除Javascript中小数后的数字
- 无法从数字中删除空白(PHP/JS)
- Javascript删除除前导字符、单点字符和数字以外的所有字符
- jQuery删除除第一个和最后一个数字之外的所有数字
- 从整数中删除最后一位数字
- 如何删除“"使用jQuery从十进制数字中提取
- 将数字转换为字符串到数字以删除点
- Javascript 和正则表达式:删除除第一个字符之外的 evryting,如果是一个数字
- 将电话号码格式化为10位数字/删除多余字符