Compare as diferenças entre os elementos em duas cordas (caractere 1, caractere 2, delimitador opcional)
Arquivo: diff.js
// exemplo de uso/*var str1 = "tie, mao, 55"; var str2 = "tie, mao, csdn"; var resultado = diff (str1, str2, ','); // objeto var rs = "" + resultado; // "55, csdn" var df1 = resultado.diff1; // ["55"] var df2 = resultado.diff2; // ["csdn"]*/// compare as diferenças entre os elementos em duas cordas (caractere 1, caractere 2, separador) {// str1 = str1 || ""; str2 = str2 || ""; separador = separador || ","; // existe um elemento ELE na função arr hasElement (arr, ele) {// loop de memória var hasiTem1 = false; for (var i2 = 0; i2 <arr.length; i2 ++) {// var item2 = arr [i2] || ""; if (! Item2) {continuação;} // if (ele == item2) {hasitem1 = true; break;}} retorna hasitem1;}; função inanotB (a, b) {// em a, não em b var = [] para (var i1 = 0; i1 <a] em i1 main) {var item i1; ""; if (! Item1) {continuação;} var hasitem1 = haseElement (b, item1); if (! hasitem1) {res.push (item1);}} retornar res; inanotb (List2, List1); // Retorna o resultado var resultado = {DIFF1: DIFF1, DIFF2: DIFF2, Separator: Separator, ToString: function () {// var res = this ["diff1"].Por favor, use -o conforme necessário. Eu costumava comparar quais tabelas exportadas em 2 bancos de dados Oracle não foram importadas com sucesso.