使用 Lodash 合并数组,为什么结果是重复的数组值?,我的代码在哪里出错
Using Lodash Merge array, Why result duplicate array value?, Where wrong my code?
我的代码
var result = [];
var datax = [{
"tag": "TH000144"
}, {
"tag": "TH000147"
}, {
"tag": "TH000166"
}, {
"tag": "TH000169"
}, {
"tag": "TH000170"
}];
var newdatax = [{
"serial": "14563",
"tag": "TH000144"
}, {
"serial": "7777",
"tag": "TH000147"
}, {
"tag": "TH000169",
"serial": null
}];
var result = lodash.merge(datax, newdatax);
结果
[{
"tag": "TH000144",
"serial": "14563"
}, {
"tag": "TH000147",
"serial": "7777"
}, {
"tag": "TH000169",
"serial": null
}, {
"tag": "TH000169"
}, {
"tag": "TH000170"
}]
我需要这样
[{
"tag": "TH000144",
"serial": "14563"
}, {
"tag": "TH000147",
"serial": "7777"
}, {
"tag": "TH000169",
"serial": null
}, {
"tag": "TH000166"
}, {
"tag": "TH000170"
}]
我的代码哪里有问题?
反转合并的参数,就像_.merge(newdatax, datax);
我对出错的看法:
当递归合并函数达到TH000169
时,它解析为未定义;似乎很可能是由于串行的值null
。文档在这里提到了这种潜在的挂断。文档还建议它应该采用 _.merge(destination, source);
的形式。
var result = [];
var datax = [{
"tag": "TH000144"
}, {
"tag": "TH000147"
}, {
"tag": "TH000166"
}, {
"tag": "TH000169"
}, {
"tag": "TH000170"
}];
var newdatax = [{
"serial": "14563",
"tag": "TH000144"
}, {
"serial": "7777",
"tag": "TH000147"
}, {
"tag": "TH000169",
"serial": null
}];
var result = _.merge(newdatax, datax);
console.log(JSON.stringify(result, null, 4));
结果
[
{
"serial": "14563",
"tag": "TH000144"
},
{
"serial": "7777",
"tag": "TH000147"
},
{
"tag": "TH000166",
"serial": null
},
{
"tag": "TH000169"
},
{
"tag": "TH000170"
}
]
相关文章:
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- I'我试图用javascript制作文本框,并将输入的值发送到数组中的文本框中进行添加
- 我可以限制我添加到数组中的项目数量吗
- 我怎样才能给数组中的每个对象赋予它们自己的键
- 数组中的对象,我如何访问它们
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- 我如何才能使数组中的按钮只对其作出响应'使用javascript的自己的包装器
- 我的函数不会返回要保存在数组中的对象
- 当数组中的某个函数没有返回promise时,我可以使用$q.all吗
- 获取我的数组中的每个 ID 映像 src
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 如何用javascript创建三维数组我想把数据插入数组中,这有助于我的代码
- 如何在我的setAttribute函数中构建数组中的子函数
- 我看不到Javascript数组中的图像
- 我如何获得 Javascript 中关联数组和常规数组之间的区别
- 我应该如何使这个多维数组中的名称加粗
- 我应该更改数组中的字符串
- 我如何修改它以使用数组中的所有项目
- (EloquentJavascript:第4章)反转数组-我的版本有什么问题吗