0

我有一个名为 jsonAllSignOffs 的变量,它由 .NET JSON 服务创建并发送到客户端。它本质上是一个包含各种数组的结构。这些数组的值是这样排列的,如果你取每个数组的第 n 个元素,所有这些都将是第 n 个 Sign Off 的收集属性。显然,包含这些属性的 Sign Off 对象列表会更好,但不幸的是,这是一个遗留应用程序,以这种方式更改其架构超出了范围。

我要做的是创建一个名为 jsonUserSignOffs 的变量,它本质上是具有所有相同属性的 jsonAllSignOffs 的子集。但是 jsonAllSignOffs 不是我可以实例化的类型。我认为声明一个变量并通过分配给它们来假设属性会“构建”对象,但显然情况并非如此。

var jsonUserSignOffs;
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor; //error jsonUserSignOffs is undefined

由于 javascript 不支持类并且对变量非常宽松,我认为创建像 jsonAllSignOffs 这样的结构的唯一方法是声明变量并将值分配给它的属性。我知道这些属性没有在任何地方定义,但我认为为它们分配值会同时实例化它们。我来自 C# 背景,我会使用一个类。Javascript对我来说不太熟悉,我不清楚如何进行。

4

1 回答 1

5

试试这个

var jsonUserSignOffs = {}; //creates an empty object using object literal notation
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor;

或者:

var jsonUserSignOffs = {
    isAuthor: jsonAllSignOffs.isAuthor
};
于 2013-04-16T21:35:57.020 回答