<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>关键词去重并生成文件</title>
</head>
<body>
  <script>
    // 读取关键词文件
    function ReadFile(filespec){ 
    var fso  = new ActiveXObject("Scripting.FileSystemObject");
    var file = fso.OpenTextFile(filespec);
      var arr = []   
      //  根据最多的关键词行数定义循环次数
        for (var i = 0; i < 300; i++) {      // 更改循环次数
          if(!file.AtEndOfStream) {
           arr[i] = file.ReadLine();
          }
        }
    file.Close();
    return arr
  }
  </script>
  <script type="text/javascript" language="javascript">
    // 去重开始
    // 读取两个文件获得两个关键词数组
    var arr1 = ReadFile('D:\suoyou.txt');    // 更改路径 文件名称
   var arr2 = ReadFile('D:\wuyong.txt');    // 更改路径 文件名称
    // 创建去重函数
      function array_diff(a, b) {
      for (var i = 0; i < b.length; i++) {
        for (var j = 0; j < a.length; j++) {
          if (a[j] == b[i]) {
            a.splice(j, 1);
            j = j - 1;
          }
        }
      }
      return a;
    }
    // 返回去重之后的数组
    var newArr = array_diff(arr1,arr2)
  // 去重结束


    // 创建新的文件 包含去重后的关键词
    var tf,fso;
    fso  = new ActiveXObject("Scripting.FileSystemObject");

    // 填入要创建文件的位置以及文件名
    tf = fso.CreateTextFile("D:\\newKeywords.txt", true);    // 更改路径 文件名称
    for(var i = 0; i < newArr.length; i++) {
      // 把数组每一行添加到文件
      tf.WriteLine(newArr[i]) ;
    }

  </script>
</body>
</html>

JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。

javaScript中利用ActiveXObject来创建FileSystemObject操作文件