gpt4 book ai didi

javascript - 将字符串从拆分破坏为命名对象

转载 作者:行者123 更新时间:2023-11-29 16:30:55 25 4
gpt4 key购买 nike

我正在研究如何使用 destruct 一次性创建命名对象

搜索javascript destruct* split object没有透露如何使用 split 直接将字符串析构为对象。

我的意思不是减少或映射,而是纯粹的破坏

const list = { ..... } = `......`.split(..)

或者至少

const rowItem = { ..... } = `......`.split(..)

我的初始版本可以工作,但应该有一种更简洁、步骤更少的方法

最初的线条分割很好。我很好奇的是使用 destruct 填充列表

const rows = `100|Description 1|a|
101|Description 2|a|
102|Description 3|b|`.split("\n")

let list = {}
rows.forEach(row => {
const [ProductId, Description, subCat, ] = row.split("|")
list[ProductId] = {"Description": Description, "subCat": subCat }
})

console.log(list)

最佳答案

你可以用 IIFE 做这样的事情

const rows = `100|Description 1|a|
101|Description 2|a|
102|Description 3|b|`.split("\n")

let list = {}
rows.forEach(row => {
(([ProductId, Description, subCat]) => (list[ProductId] = {
Description,
subCat
}))(row.split("|"))
})

console.log(list)

关于javascript - 将字符串从拆分破坏为命名对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57766786/

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