gpt4 book ai didi

javascript - 将带有键值对的字符串映射到对象

转载 作者:行者123 更新时间:2023-12-03 04:52:03 25 4
gpt4 key购买 nike

给定以下带有键值对的字符串,您将如何编写通用函数将其映射到对象?

目前,我只是通过 :; 进行拆分来获取相关数据,但这似乎不是一个干净的方法。

这是我现在的代码:

var pd = `id:S76519;sku:S76519;name:StarGazer 3000;model:ICC74`;
var tempPd = pd.split(';');
for (i = 1; i < tempPd.length; i++) {
var b = tempPd[i].split(':');
console.log(b[1]);
}

最佳答案

使用reduce怎么样:

function objectify(str) {

return str.split(";").reduce(function (obj, item) {
var a = item.split(":");
obj[a[0]] = a[1];
return obj;
}, {});

}

var strObj = "id:S76519;sku:S76519;name:StarGazer 3000;model:ICC74";
console.log(objectify(strObj));

或者:

function objectify(str){

return str.split(";").reduce((obj,item)=>{
var a = item.split(":");
obj[a[0]]=a[1];
return obj;
},{});

}

var strObj = "id:S76519;sku:S76519;name:StarGazer 3000;model:ICC74";
console.log(objectify(strObj));

关于javascript - 将带有键值对的字符串映射到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612174/

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