gpt4 book ai didi

javascript - 在 JavaScript 中构建数组数组的函数式方法

转载 作者:行者123 更新时间:2023-11-28 17:14:25 26 4
gpt4 key购买 nike

我有一个字符串,它是嵌套 JavaScript 对象中值的路径,例如:

users.userA.credentials.name

我想将此字符串拆分为其元素,然后创建一个包含所有“子路径”的数组,如下所示:

["users", "users.userA", "users.userA.credentials"]

目前我正在通过以下方式解决这个问题:

const path = "users.userA.credentials.name"
const currentPath = []
const paths = []

for (const item of path.split('.')) {
currentPath.push(item)
paths.push([...currentPath])
}

它工作正常,但我想知道是否有更实用的方法(使用 map()filter()reduce() 或一些 lodash/ramda 函数来实现相同的结果。

最佳答案

您可以使用Array.split()Array.map()以更实用的方式完成此操作:

const path = "users.userA.credentials.name"
const paths = path.split('.')
.map((_, i, arr) => arr.slice(0, i + 1).join('.'));

console.log(paths);

关于javascript - 在 JavaScript 中构建数组数组的函数式方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53828299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com