相关疑难解决方法(0)

将对象的属性和值转换为键值对的数组

我是JavaScript的新手,我不确定这是可行的,但基本上我想取一个对象并将其转换为格式的字符串数组; array[0] = 'prop1=value1'

这背后的原因是我让用户在表单中输入k = v对的列表,之后它被写为json blob中的对象.从键值csl到json对象很简单,现在我需要回到另一个方向(我通过ajax调用收到了JSON并希望填充一个空白表单).这在JavaScript中可行吗?如果没有,请提供合理的工作.

示例代码;

调试器中的对象;

 Object
        private_key: "private-key"
        public_key: "public-key"
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为;

 "private_key=private-key,public_key=public-key"
Run Code Online (Sandbox Code Playgroud)

基本上我需要这样的东西(伪代码)

var outputString = '';
foreach (prop in obj)
{
    outputString = outputString + prop.tostring() + '=' + prop.value + ',';
}
Run Code Online (Sandbox Code Playgroud)

javascript reflection introspection

21
推荐指数
2
解决办法
6万
查看次数

如何将对象转换为对象数组

我有以下对象:

let categories = {
  "Asset Type": ["appliances", "electronics"],
  "Asset Availability": ["in stock"]
}
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为以下结构:

[
   {
     "name": "Asset Type",
     "values": ["Appliances", "Electronics"]
    }, 
    {
      "name": "Asset Availability",
      "values": ["In Stock"]
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
1105
查看次数

如何将键值列表转换为对象数组?

我有一个像这样的键值对列表

{
    apple: "Apple",
    banana: "Banana"
}
Run Code Online (Sandbox Code Playgroud)

我想像这样将其转换为对象

[
    {key: 'apple', value: 'Apple'},
    {key: 'banana', value: 'Banana'}
]
Run Code Online (Sandbox Code Playgroud)

我是否只需要循环执行此操作?有没有更好的办法?

javascript typescript

0
推荐指数
1
解决办法
69
查看次数