尝试在Node.js JavaScript数组中打印对象密钥对

时间:2018-09-28 14:28:26

标签: node.js

我正在寻找迭代并将文本键中的文本打印到控制台的方法。 例如,如果它与字符串“ foo bar”匹配,则希望将“ foo bar”打印到控制台。

var stringSearcher = require('string-search');

stringSearcher.find('This is the string to search text in', 'string'  .then(function(resultArr) {
//resultArr => [ {line: 1, text: 'This is the string to search text in'} ]
  });

`

2 个答案:

答案 0 :(得分:0)

在普通的nodejs中,我会这样做:

var source = "Hello world";
var target = "Hello";
source_arr = source.split(" ");
source_arr.forEach(function(word){
  if(word.trim() === target){
    console.log("target");
  }
})

答案 1 :(得分:0)

如果您要尝试的只是显示的text的{​​{1}}属性,那么您可以这样做:

resultArr

而且,在实际代码中,您可能想验证数组是否具有console.log(resultArr[0].text) ,如果结果不止一个,则可能要显示所有匹配的结果。


要遍历所有匹配结果:

.length > 0

说明。 const stringSearcher = require('string-search'); stringSearcher.find('This is the string to search text in', 'string'.then(function(resultArr) { for (let obj of resultArr) { console.log(obj.text); } }); 是一个对象数组。因此,当您迭代数组时,可以在数组的每个点上得到一个对象。然后,要从每个对象获取resultArr属性,请使用text