程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将最后一个 JSON 对象附加到数组中的前一个大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将最后一个 JSON 对象附加到数组中的前一个?

开发过程中遇到将最后一个 JSON 对象附加到数组中的前一个的问题如何解决?下面主要结合日常开发的经验,给出你关于将最后一个 JSON 对象附加到数组中的前一个的解决方法建议,希望对你解决将最后一个 JSON 对象附加到数组中的前一个有所启发或帮助;

我有一个输出 Json 对象数组的函数,其中最后一个在结构上是唯一的:@H_262_3@

// multi
[
  { "min": 10,"max": 200,"sum": 580,"avg": 72.5 },{ "min": 10,"max": 470,"sum": 8300,"avg": 103.75 },{ "largest": 470 }
]

// single
[
  { "min": 20,"max": 190,"sum": 270,"avg": 90 },{ "largest": 190 }
]

是否可以将最后一部分 { "largest": n } 附加到数组中的其他对象?@H_262_3@

所以输出将是:@H_262_3@

// multi
[ { "min": 10,"avg": 72.5,"largest": 470 },"avg": 103.75,"largest": 470 }
]

// single
[
  { "min": 20,"avg": 90,"largest": 190 }
]

Here is a link to the snippet 的代码输出上述内容。@H_262_3@

解决方法

对数组进行切片以省略最后一个条目,然后将每个条目映射到最后一个条目中@H_262_3@

function mergeLastEntry(arr) {
  const last = arr[arr.length - 1] // get the last entry

  // map each object (except the last) to merge in the `last` object
  return arr.slice(0,-1).map(o => ({ ...o,...last }))
}

const multi =[{"min":10,"max":200,"sum":580,"avg":72.5},{"min":10,"max":470,"sum":8300,"avg":103.75},{"largest":470}]
const single = [{"min":20,"max":190,"sum":270,"avg":90},{"largest":190}]

console.log("multi",mergeLastEntry(multi))
console.log("single",mergeLastEntry(singlE))
.as-console-wrapper { max-height: 100% !important; }

大佬总结

以上是大佬教程为你收集整理的将最后一个 JSON 对象附加到数组中的前一个全部内容,希望文章能够帮你解决将最后一个 JSON 对象附加到数组中的前一个所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。