gpt4 book ai didi

javascript - 从字符串生成js键值对象

转载 作者:行者123 更新时间:2023-11-29 15:26:12 25 4
gpt4 key购买 nike

我有一个非常常见的问题,但有一个转折点,这就是这篇文章的原因:

我想从一个字符串创建一个键值对象。

我的字符串看起来像这样:

01§§foo§§bar§§someLink

(我可以将定界符更改为任何我想要的,如果应该有某种带有特定符号的非常紧凑的解决方案的话)

现在,我想要一个键值对象,关于这个问题的大多数问题已经在字符串中得到了数据对,(比如“id:01,title:foo”),但我的问题不是这样。

我想生成这样的东西:

var modules = [
{"ID":"01", "title":"foo", "description":"bar","link":"someLink"},
//more entries from more strings
];

使用键值对象的原因是,我从数据库中转换了更多这些字符串。我希望它位于一个键值对象中,以便稍后在我的工具中更轻松地处理数据。

提前致谢

最佳答案

你可以使用 Array#split用于字符串和键数组。

var string = '01§§foo§§bar§§someLink',
moduleKeys = ["ID", "title", "description", "link"],
object = {};

string.split('§§').forEach(function (a, i) {
object[moduleKeys[i]] = a;
});

console.log(object);

多字符串的方法。

function getData(array) {
var moduleKeys = ["ID", "title", "description", "link"];
return array.map(function (string) {
var object = {};
string.split('§§').forEach(function (a, i) {
object[moduleKeys[i]] = a;
});
return object;
});
}

var strings = ['01§§foo§§bar§§someLink', '02§§foo§§bar§§someLink'];
console.log(getData(strings));

关于javascript - 从字符串生成js键值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38913143/

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