Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本对象映射_Javascript_Jquery - Fatal编程技术网

Javascript Java脚本对象映射

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().

我有一个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().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);