在属性中组合两个字符串对象以在 .map 循环中使用

我将 PHP 对象组合成字符串,这给了我这个结果:


{"icon":"dark-mode","classes":"dark-mode","local":"test1"}

{"icon":"settings","classes":"settings","local":"test2"}

如何将此字符串转换为数组,以便可以使用 .map 函数对其进行映射?


狐的传说
浏览 133回答 2
2回答

泛舟湖上清波郎朗

好吧,您的示例描述了两个 JavaScript 对象,因此不确定您到底要什么。这些方法之一?var line1 = {  "icon": "dark-mode",  "classes": "dark-mode",  "local": "test1"};var line2 = {  "icon": "settings",  "classes": "settings",  "local": "test2"};var combined = {};Object.keys(line1).forEach(function(key) {  if (combined[key]) {    combined[key].push(line1[key]);  } else {    combined[key] = [line1[key]]  }});Object.keys(line2).forEach(function(key) {  if (combined[key]) {    combined[key].push(line2[key]);  } else {    combined[key] = [line2[key]]  }});console.log(combined);console.log([line1, line2]);

慕斯王

使用Object.keys(youObj) 转换对象的键并将其用于映射const someObj = {"icon":"dark-mode","classes":"dark-mode","local":"test1"}const objToString = Object.keys(someObj).map(item => `key = ${item}, item = ${someObj[item]}`)console.log(objToString)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript