为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2022-06-09 11:27:21
我将 PHP 对象组合成字符串,这给了我这个结果:{"icon":"dark-mode","classes":"dark-mode","local":"test1"}{"icon":"settings","classes":"settings","local":"test2"}如何将此字符串转换为数组,以便可以使用 .map 函数对其进行映射?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

好吧,您的示例描述了两个 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]);


查看完整回答
反对 回复 2022-06-09
?
慕斯王

TA贡献1864条经验 获得超2个赞

使用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)


查看完整回答
反对 回复 2022-06-09
  • 2 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号