gpt4 book ai didi

javascript - javascript中用空格分隔的字符串对象

转载 作者:行者123 更新时间:2023-12-01 01:35:07 25 4
gpt4 key购买 nike

来自如下所示的字符串:

“苹果香蕉26”

“狗喜欢食物”

如何获得诸如以下的对象:

苹果={香蕉:"26"}

狗={喜欢:“食物”}

最佳答案

假设您想要一个对象而不是字符串中的变量(这会变得很难看),您可以简单地 reduceRight()

let str = "Dog Likes Food"

let obj = str.split(' ').reduceRight((obj, word) => ({[word]: obj}))
console.log(obj)

这还有一个额外的好处,那就是它不关心你有多少单词:

let str = "Dog Likes To Eat Dog Food"

let obj = str.split(' ').reduceRight((obj, word) => ({[word]: obj}))
console.log(obj)

如果您决定获取变量 Dog,您可以使用 Object.assign 将对象与 window 对象合并,创建一个全局对象。但几乎总是有比创建全局变量更好的方法:

let str = "Dog Likes Food"

let obj = str.split(' ').reduceRight((obj, word) => ({[word]: obj}))
Object.assign(window, obj)

console.log(Dog)

关于javascript - javascript中用空格分隔的字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902371/

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