gpt4 book ai didi

underscore.js - 将分隔的字符串拆分为对象

转载 作者:行者123 更新时间:2023-12-04 17:46:33 26 4
gpt4 key购买 nike

我发现自己经常使用以下模式

var line = "12|John Doe"
var pieces = line.split("|")
var user = {
id : pieces[0],
name : pieces[1]
}
console.log(user)

您将如何使用下划线使这更简洁优雅?

最佳答案

使用下划线:

var user = _.object(['id', 'name'], line.split('|'));

console.log(user); // Object {id: "12", name: "John Doe"}

上面的代码解释:
var keys = ['id', 'name'];         // plain array of user field names
var values = line.split('|'); // splits line string to array of values
var user = _.object(keys, values); // joins both arrays as an object

阅读更多关于 underscore's _.object here .

使用 Lodash:

Lodash 等效方法是 _.zipObject .
var user = _.zipObject(['id', 'name'], line.split('|'));

关于underscore.js - 将分隔的字符串拆分为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808530/

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