【发布时间】:2021-02-17 19:28:19
【问题描述】:
我有一个字符串数组:
["action=order_changed", "orderId=10002701", "brandId=5983e481fab80f4198691bbc", "unitId=5e801b6ddd43bb20cc2e5469", "isRepeat=false", "isDisplay=true"]
我想通过从数组中拆分= foreach 项来从中创建一个对象。
我预期的对象是:
{
action: "order_changed",
orderId: 10002701,
brandId: "5983e481fab80f4198691bbc",
unitId: "5e801b6ddd43bb20cc2e5469",
isRepeat: false,
isDisplay: true
}
我使用过 foreach,没有练习过 reduce,所以我的代码很糟糕。
splitStringParameter(str: string) {
let stringQuery = str.split('?').pop();
let arrayQuery = stringQuery.split('&');
let object = {};
arrayQuery.forEach(item => {
item.split("=");
object[item[0]] = item[1]
})
}
非常感谢
【问题讨论】:
-
order_changed 是字符串还是变量名?
-
这是字符串 :D 感谢您的帮助
-
更新了我的答案@phúphạm,现在我知道初始输入是一个查询字符串。
标签: javascript string object reduce