c# - 将对象转换为对象数组

标签 c# javascript jquery arrays serialization

我有以下从 WCF 调用返回的 javascript 对象,它已从字典对象序列化,删除了键/值属性

Object { 7="XXX", 9="YYY" }

我想将此 javascript 转换为以下数组,结果为

[Object { Key=7, Value="XXX"}, Object { Key=9, Value="YYY"}]

我正在使用 jquery 客户端库。

有人知道如何将对象转换为具有键/值属性的对象数组吗?

最佳答案

这是一个可以解决您的问题的可重用函数:

var bad = {
  7: "XXX",
  9: "YYY"
};

function fix(input) {
  var output = [];

  for (var index in input) {
    output.push({
      "KEY": index,
      "VALUE": input[index]
    });
  }

  return output;
}

// [Object { Key=7, Value="XXX"}, Object { Key=9, Value="YYY"}]
var good = fix(bad);

console.log(good)

关于c# - 将对象转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586189/

相关文章:

c# - 如何将字节 block 读入结构

jquery - jQuery has() 和 filter() 方法有什么区别?

javascript - 网站上的 WhatsApp 共享按钮。检测 WhatsApp 是否存在的简单方法?

c# - 我的命名空间的名称与 .net 框架命名空间相同

c# - 如何使用 CharacterController 跳转到一个点?

c# - LinearGradientBrush 颜色绑定(bind)(简单条形图 ItemsControl)

javascript - 顶部的粘性标题更改颜色

c# - Breeze 导航属性未加载

javascript - 重新加载页面后如何在AJAX成功函数中设置值?

javascript - 奇怪的 js 数组行为