首页 > 解决方案 > 如何计算嵌套数组中的字符串?

问题描述

嵌套names数组只有字符串,需要循环查找每个字符串出现的次数。由于两个元素都有“bob”,因此结果函数应该返回 2。即使数组是嵌套的,如何搜索字符串?

var names = ["bob", ["steve", "michael", "bob", "chris"]];

function loop(){ 
    /* .... */
}

var result = loop(names, "bob");
console.log(result); // 2

标签: javascript

解决方案


例子

var names = ["bob", ["steve", "michael", "bob", "chris"]];

function loop(names, searchString){ 
   var flattenArray = names.flat(Infinity);
   return flattenArray.filter(n => n === searchString).length;
}

var result = loop(names, "bob");
console.log(result); // 2
  


推荐阅读