Javascript Java脚本对象映射
我有一个c#方法,可以像这样从源对象转换到目标对象Javascript Java脚本对象映射,javascript,jquery,Javascript,Jquery,我有一个c#方法,可以像这样从源对象转换到目标对象 public static object ToMapping(this object source, object destination) { //loop through the properties of the object you want to covert: foreach (PropertyInfo pi in source.GetType().
public static object ToMapping(this object source, object destination)
{
//loop through the properties of the object you want to covert:
foreach (PropertyInfo pi in source.GetType().GetProperties())
{
try
{
//get the value of property and try
//to assign it to the property of destination object:
if (pi != null && pi.CanRead && pi.CanWrite)
{
var val = pi.GetValue(source, null);
if (val == null)
if (pi.PropertyType != typeof(Nullable))
continue;
destination.GetType().GetProperty(pi.Name).SetValue(destination, pi.GetValue(source, null), null);
}
}
catch { }
}
//return the T type object:
return destination;
}
有没有办法将此方法从c#转换为java脚本?谢谢。
$。extend
也会做类似的事情。这取决于你是否想搜索嵌套属性。嗨,@Rorymcrossan,你想给我举个例子吗?嗨,@Emanuelsarigan,谢谢你的回复。您知道其他jquery方法吗?但我想试着理解objA和objB包含相同的属性。我不会创建新的目标对象objB。
var objA = {a: 1, b: 2}; // your source JS object
var objB = {}; // your destination JS object
for(var key in objA) {
objB[key] = objA[key];
}
console.log(objA);
console.log(objB);