用于对象AngularJs中包含的所有字段和数组的deepCopy
deepCopy for all fields and arrays contained in an object AngularJs
我想为同一个对象复制另一个字段中的一些字段,如本演示中所示:
var customers = {
apple: {
papa: {
en: "cool"
}
},
oranges: {
papa: {
en: "cool"
}
}
};
function deepCopyEn(src) {
if (src.hasOwnProperty("en")) {
src.fr = src.en;
src.es = src.en;
}
else {
if (src.constructor === Array) {
for (var i = 0; i < src.length; i++) {
deepCopyEn(src[i]);
}
}
else {
for (var prop in src) {
if(src.hasOwnProperty(prop)) {
deepCopyEn(src[prop]);
}
}
}
}
}
deepCopyEn(customers);
console.log(customers);
但是,当我尝试使用一个带有数组的类和另一个字段时,函数不起作用,这是一个例子http://pastebin.com/K7EjAnu1它给出以下错误:RangeError:超过了最大调用堆栈大小。有什么帮助更新我的功能吗??
您可以检查标量类型。。。
function deepCopyEn(src) {
if((/string|number|boolean/).test(typeof src)) {
return;
}
if (src.hasOwnProperty("en")) {
....
相关文章:
- 添加和删除隐藏字段数组中的值,而不提交表单
- Javascript 将 int 值转换为八位字节流数组
- 我如何让我的 var 错误消息输出是使用字段还是字段,具体取决于留空的字段数
- 如何在字段数组中更新
- 在MongoDB中,从文档中获取单个字段数组的最简单方法是什么
- 具有相同名称和不同 id 的选择字段数组
- 流星自动体形 - 禁用对象字段数组中的选择选项
- 克隆的输入字段数组的唯一 ID 值
- 如何根据输入字段数组验证禁用提交按钮
- 如何通过输入字段数组编辑成分
- 如何具有带名称的字段数组
- 如何从json字段数组动态创建一个没有jquery的表单
- 如何获取隐藏字段数组值
- 引用到另一个类的数组字段数组字段没有't刷新
- 如何从JSON文档数组中提取字段数组
- Javascript获取包含数组键的字段数组的长度
- 根据字段数组大小对文档进行分组和删除文档
- 按匹配的对象字段数对对象数组进行排序
- AngularJS过滤记录中对应字段(数组)的值
- 如何从字段数组中获取字段名