javascript - 如何计算嵌套数组中的字符串?
问题描述
嵌套names
数组只有字符串,需要循环查找每个字符串出现的次数。由于两个元素都有“bob”,因此结果函数应该返回 2。即使数组是嵌套的,如何搜索字符串?
var names = ["bob", ["steve", "michael", "bob", "chris"]];
function loop(){
/* .... */
}
var result = loop(names, "bob");
console.log(result); // 2
解决方案
例子
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
推荐阅读
- c# - 我正在尝试使用变量销毁实例化的游戏对象,但它说该变量不存在。(统一 C#)
- asp.net-web-api - 在 .NET Core API 中自定义 Swagger Code Gen 和 SwashbuckleUI
- vb.net - 如何使用 HSM 提供程序在 VB.net 中生成 ECDH 密钥
- javascript - unboundStoryFn(...):渲染没有返回任何内容。这通常意味着缺少 return 语句。或者,不渲染任何内容,返回 null
- javascript - 如何让地理定位在我的手机中工作?
- java - 根据配置向不同的Kafka主题发送消息
- electron - 是否可以允许外部程序将 Electron 子进程分解为自己的进程?
- php - PHP问题无法发布
- java - 在 Java 中获取上传文件作者
- python - 如何使用 hdfscli python 库?