gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:59:02 24 4
gpt4 key购买 nike

我对 JavaScript 相当陌生,不确定这是否可行,但基本上我想获取一个对象并将其转换为以下格式的字符串数组; 数组[0] = 'prop1=value1'

这背后的原因是,我让用户在表单中输入 k=v 对的列表,然后将其写入 json blob 中的对象。从键值 csl 到 json 对象很简单,现在我需要以另一种方式返回(我已经通过 ajax 调用收到了 JSON,并且想要填充空白表单)。这在 JavaScript 中可能吗?如果没有,请提供合理的解决方法。

示例代码;

调试器中的对象;

 Object
private_key: "private-key"
public_key: "public-key"

我需要将其转换为;

 "private_key=private-key,public_key=public-key"

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

var outputString = '';
foreach (prop in obj)
{
outputString = outputString + prop.tostring() + '=' + prop.value + ',';
}

最佳答案

您可能正在寻找类似的内容

var obj = {value1: 'prop1', value2: 'prop2', value3: 'prop3'};
var arr = [];
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
arr.push(key + '=' + obj[key]);
}
};
var result = arr.join(',');
alert(result);

请注意,如果您的值是字符串,它会正常工作;如果它们是复杂的对象,那么您将需要添加更多代码。

或者您可以只使用jQuery.param ,它可以满足您的需求,即使对于复杂类型也是如此(尽管它使用 & 字符作为分隔符,而不是逗号。

关于javascript - 将对象的属性和值转换为键值对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com