繁体   English   中英

如果我们使用nodejs在3个文件中有一个单词,如何以Arrays格式添加数字

[英]How to add Numbers In Arrays format if we have a word in 3 files using nodejs

我想问个问题,是什么,我有3个文件,如果那些文件里有一个Word COMMON那么应该打印成这样[1,2 3],否则如果1和2中有一个词那么它应该像这样打印 [1 2],我尝试 PUSH ARRAY 但它没有发生这是我的代码:

 let Page1data = filtered.map((val) => {
      let data = {};
      if (Page1.includes(val)) {
        data[val] = ["1"];
      }
    
      if (Page2.includes(val)) {
        data[val] = ["2"];
      }
      if (Page3.includes(val)) {
        data[val] = ["3"];
      }
      return data;
    });
    
    console.log(Page1data);

如果我猜对了,问题出在你的声明上。 .push()适用于 arrays 不适用于对象。 您已将data变量声明为 object。

你应该使用:

let data = [];

代替

let data = {};

所以它看起来像这样:

let data = [];
  if (Page1.includes(val)) {
    data.push("1");
  }

ETC...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM