从目录路径中以字符串形式获取对象数组中的目录路径

杰森

正在搜寻SO帖子,还没有任何答案。

我有一个像这样的文件夹数组:

[{
"name": "home",
"folders": [{
    "name": "New Folder",
    "folders": [{
        "name": "53w5r",
        "folders": [{
            "name": "test",
            "folders": []
        }]
    }]
}, {
    "name": "public folder",
    "folders": [{
        "name": "cold",
        "folders": []
    }, {
        "name": "hot",
        "folders": []
    }]
}, {
    "name": "My Folder",
    "folders": []
}]

}]

我需要使用如下路径字符串来搜索此数组:

"home,New Folder,53w5r,test"

我正在搜索该文件夹,因此findFolder方法将使用上面的字符串,并在“ test”文件夹中返回文件夹对象。

模样

假定用逗号分隔的路径始终有效,则可以使用以下简单方法遍历数据:

var str = "home,New Folder,53w5r,test";
var data = [{
  "name": "home",
  "folders": [{
    "name": "New Folder",
    "folders": [{
      "name": "53w5r",
      "folders": [{
        "name": "test",
        "folders": []
      }]
    }]
  }, {
    "name": "public folder",
    "folders": [{
      "name": "cold",
      "folders": []
    }, {
      "name": "hot",
      "folders": []
    }]
  }, {
    "name": "My Folder",
    "folders": []
  }]
}];

var folderNames = str.split(",");
var result = folderNames.reduce((results, folderName, index) => {
  var currFolder = results.find(folder => folder.name === folderName);
  // if last folder, return entire folder, otherwise return currFolder.folders
  return index === folderNames.length-1 ? currFolder : currFolder.folders;
}, data);
console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用make从路径/目录提取字符串

从Java中的文件路径获取目录(android)

获取Python中绝对文件路径的目录路径

从路径字符串中获取类似树的结构

检查字符串是否是Java中的理论文件路径/目录

如何获取子目录中包含特定目录字符串的子目录中python文件的路径

从Javascript中的嵌套对象创建字符串路径

在JSON字符串中定位到对象路径

从包含空格的字符串中获取路径

如何从Xamarin形式的目录路径中获取图像

在Powershell中获取.NET Framework目录的路径

如何在Grails中以字符串形式获取真实路径

在根路径中获取最新目录

在Tkinter Python中以字符串形式获取条目目录

MySQL中的目录路径

目录路径中的变量

grep -l'字符串'路径打印路径,后跟“是目录”

F#-在连接字符串中为数据目录使用相对路径

目录路径中的两个变量后面的字符串laravel 5

Git:获取.git目录中的Blob路径

Powershell - 字符串操作 - 从完整文件路径获取目录

如何从拆分中获取路径中的字符串?

在名称中包含子字符串的目录中获取文件名数组

C# 获取路径中的最新目录 - 关于目录的名称

如何在输入文件中执行字符串(包含文件目录路径作为值)的 grep

资源与字符串中的目录路径

在对象或数组中查找字符串的路径

如何在 Asp.Net 核心 API 中获取具有给定目录名称的字符串变量中的目录路径

从字符串中获取路径名的最佳方法