如何从具有字符串拆分的字符串数组中创建对象



我有一个字符串数组。我需要创建一个对象,其中键是=符号左侧字符串中的值,它们的值是字符串中=符号右侧字符串中的文本。你能告诉我如何实现吗?

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);

最新更新