鍍金池/ 問答/HTML/ 兩組字符串 怎么無序比較

兩組字符串 怎么無序比較

圖片描述

我獲取了這兩組字符串 怎么判斷相等呀 順序可以不一致 但是單詞必須一致,謝謝解答了

function Judgeline2(){
    var text=$.trim($('#data_matrix').val());
    var allcon=text.split("\n");
    var flag=allcon[0].split("\t");

    var cc  = "";
    for(var i=1;i<flag.length;i++){

        cc = flag[i];
        console.log(cc);
    }



    var text1 = $.trim($('#phenodata').val());
    var allcon1=text1.split("\n");

    for( var i =1; i<allcon1.length; i++){
        // console.log(allcon[i]);
        a=allcon1[i].split("\t")
        b=a[0]

        console.log(b);
        
    }
}
回答
編輯回答
離人歸

先利用sort()方法排序再進(jìn)行比較:

func challenge1(string1: String, string2: String) -> Bool {
    
    // 將輸入的字符串兒保存到數(shù)組中
    let array1 = Array(string1.characters)
    let array2 = Array(string2.characters)
    
    // 對(duì)數(shù)組進(jìn)行排序,然后再直接進(jìn)行比較
    return array1.sorted() == array2.sorted()
}
2017年4月12日 21:41
編輯回答
情殺

全部放到一個(gè)數(shù)組里面,去重,然后長(zhǎng)度如果減半,就是你要的結(jié)果了

2018年8月15日 13:37
編輯回答
心沉

切割后成為數(shù)組后sort一下后在比較

var a=`
        just
        a
        test
    `
    var b=`
        test
        just
        a
    `;
    var c=`
       just
       test
       aa
    `
    function test(a,b){
        var splitReg=/[a-z]+/gi;
        a=a.match(splitReg);
        b=b.match(splitReg);
        a=a.sort();
        b=b.sort();
        return a.every(function(item,index){
            return item == b[index];
        });
    }
    console.log(test(a,b),test(a,c));

可以先比較下length

2017年11月23日 13:33
編輯回答
舊酒館

我提供個(gè)偏方:只要判斷倆數(shù)組等長(zhǎng)且所有元素都在對(duì)方的數(shù)組中即可
(沒看到樓上這個(gè)答案就答了,?就是樓上這個(gè)思路)

function equal(arr1, arr2){
    return arr1.length === arr2.length
    &&
    arr1.every((item)=>{
        return arr2.indexOf(item) >-1
    }) 
    &&
    arr2.every((item)=>{
        return arr1.indexOf(item) >-1
    })
}
2017年9月19日 19:43
編輯回答
護(hù)她命

給你一個(gè)笨方法,for循環(huán)其中一個(gè)字符串,跟另外一個(gè)做對(duì)比includes,只要循環(huán)過程有一次false,那么則返回false。
可以試試火狼的方法,我覺得比較合理,前提是先比較一下length是否相等

2018年8月6日 01:07
編輯回答
尛憇藌

遍歷兩個(gè)數(shù)組,把所有元素都放到一個(gè)Set里面,最后判斷Set的size等不等于數(shù)組的長(zhǎng)度就好了。

2018年9月10日 13:15
編輯回答
尐懶貓
// 判斷array里是否有值與el元素相等
function inArray(array, el) {
  for ( var i = array.length; i--; ) {
    if ( array[i] === el ) return true;
  }
  return false;
}
// 對(duì)比兩個(gè)數(shù)組
function isEqArrays(arr1, arr2) {
  // 長(zhǎng)度不同直接返回false
  if ( arr1.length !== arr2.length ) {
    return false;
  }
  for ( var i = arr1.length; i--; ) {
    if ( !inArray( arr2, arr1[i] ) ) {
      return false;
    }
  }
  return true;
}
2017年1月26日 13:27