我有一个字符串数组。我需要创建一个对象,其中键是=符号左侧字符串中的值,它们的值是字符串中=符号右侧字符串中的文本。你能告诉我如何实现吗?
const testArray = ["test1=25", "test2=1", "test3=2015-01-02" ]
const testObjects = ???
// i want to get similar object
{
test1: "25",
test2: "1",
test3 : "2015-01-02",
}
您可以使用Object.fromEntries((appach和.map
来准备条目:
const testArray = ["test1=25", "test2=1", "test3=2015-01-02" ]
const entries = testArray.map(e => e.split('='));
const result = Object.fromEntries(entries);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0 }
我相信有更优化的方法可以做到这一点,但这确实会得到你想要的结果请注意这里没有验证,这意味着如果数组中的某个项缺少等号"="(或者你想使用的任何熟食店(,它都会失败。
const testArray = ["test1=25", "test2=1", "test3=2015-01-02" ];
let testObj = {};
testArray.forEach(item => {
testObj[item.split("=")[0]] = item.split("=")[1];
});
console.log(testObj);
const testArray = ["test1=25", "test2=1", "test3=2015-01-02" ]
let t = testArray.map((e)=>e.split('='));
const obj = {};
for (const key of t) {
obj[key[0]] = key[1];
}
console.log ( 'obj : ',obj);