Сравните различия между элементами в двух строках (символ 1, символ 2, Delimiter необязательно)
Файл: diff.js
// Пример использования/*var str1 = "tie, mao, 55"; var str2 = "tie, mao, csdn"; var result = diff (str1, str2, ','); // объект var rs = "" + result; // "55, csdn" var df1 = result.diff1; // ["55"] var df2 = result.diff2; // ["csdn"]*/// Сравните различия между элементами в двух строках (символ 1, символ 2, сепаратор) {// str1 = str1 || ";; str2 = str2 || ";; сепаратор = сепаратор || ","; // Существует элемент ELE в функции ARR Haselement (arr, ele) {// roym memory var hasitem1 = false; for (var i2 = 0; i2 <arr.length; i2 ++) {// var item2 = arr [i2] || "; if (! item2) {продолжение;} // if (ele == item2) {hasitem1 = true; break;}} return hasitem1;}; function inanotb (a, b) {// in a, не в b var res = []; for (var i1 = 0; i1 <a.length; i1 ++) {var item = a [i1]. "; if (! item1) {продолжение;} var hasitem1 = haselement (b, item1); if (! hasItem1) {res.push (item1);}} return res;}; // var list1 = str1.split (", "); var list2 = str2.split (", ",");//varf1 diff1 (inAnotb (list2 = stist2); inanotb (list2, list1); // возвращать результат var result = {diff1: diff1, diff2: diff2, seperator: seperator, toString: function () {// var res = this ["diff1"]. Slice (0); Res = concat (this ["diff2"];//return res. результат;};Пожалуйста, используйте его по мере необходимости. Я использовал для сравнения, какие таблицы, экспортируемые в 2 базах данных Oracle, не были успешно импортированы.