我在durandal项目中工作,需要传递一个类型为System.Collections.Generic.Dictionary<string, object>
的参数。
我想发送:
{ name:'Ruvi', id:'324324', isChild:false }
但我无法做到,因为属性名称是动态的(name,id,isChild),我在数组中接受它们。 喜欢:
['name', 'id', 'isChild']
我该怎么办?
答案 0 :(得分:0)
使用数组中的属性构造JavaScript对象:
var props = ['name', 'id', 'isChild'];
var obj = {};
var i = props.length;
while (i--) {
obj[props[i]] = somehowGetValue(props[i]);
}
alert(JSON.stringify(obj));