您好我是API,邮递员等的新手,并且得到了一些我无法完成的任务。
我需要在邮递员中创建测试,以检查正文是否包含2个单词' Black'
正文:[' Green Snake',' Black Cow',' Blue Bird',' Black Cat',&#39 ;黄牛']
我的代码:
var colour = "Black"
tests["Body cointains string: " + colour] = responseBody.has(colourCount=2);
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
假设你有一个名为bodyText的数组,并且想要计算数组包含单词“Black”的次数,你可以试试这个:
var bodyText = ["Black cat", "blue dog", "black bird"];
var count = (bodyText.join("").match(/black/ig) || []).length
console.log(count)
答案 1 :(得分:1)
如果我找对你,你需要这样的东西:
var color = "Black";
var body_text=['Green Snake', 'Black Cow', 'Blue Bird', 'Black Cat', 'Yellow Cow'];
var found = body_text.filter(phrase => phrase.match(color))
console.log("Found ",found.length, " instances with ", color)
PS:评论,如果您觉得这需要更多功能。
答案 2 :(得分:0)
假设你有一个数组bodyText
,你可以这样做:
let words = [];
let duplicateWords = [];
bodyText.forEach(i => {
const isplit = i.split(" ");
isplit.forEach(word => {
if (words.find(word)) duplicateWords.push(word)
else words.push(word)
})
});
运行此数组后,数组duplicateWords
将包含多次出现的所有字词。