2

与以下节俭数据类型等效的 nodejs 数据类型是什么 -

List
Set 
Map

这是我的 .thrift 文件。

struct Person{
1: required string name_;
2: required map<i64,string> attribute1_;
3: required map<i64,i64> attribute2_;
4: required map<i64,string> attribute3_;
}

service ProcessPerson {  
  void DoPerson(
                1: required list<Person> person_array  
                ) 
}

在 nodejs 客户端中,调用 DoPerson 方法时,person_array 的数据类型应该是什么?它是一个对象数组吗?

4

2 回答 2

0

Node.js doesn't over anything over native javascript, though there are modules available that implement the data types you are looking for

于 2013-04-05T16:23:52.207 回答
0

除了 javascript 中的数据类型:数组和对象之外,node.js 不会添加任何专门的集合数据类型。如果您正在寻找与 List、Set 和 Map 类似的功能,我会看看underscore。它添加了用于迭代、分组、排序、过滤等的便捷方法。

是的,与您的示例等效的是一个对象数组:

var person  = {
   name: "Kevin Bacon",
   attribute1: {1:"one"},
   attribute2: {1:"two"},
   attribute3: {1:"three"}
};

function DoPerson(prs){
   var person_array = [person];
}

List 是一个数组。Map 是一个对象,而 Set 可以是:

_.uniq(person_array) 
于 2013-04-05T14:08:42.387 回答