* @param {number[]} nums1
* @param {number[]} nums2
const merge = function (nums1, m, nums2, n) {
// 定义两个指针 j、k,分别指向当前 nums1 与 nums2 数组中正在比较值的数组下标,从前往后
// 遍历 nums1 和 nums2 数组,遍历完一个数组后跳出循环
// 比较 nums1 中取的值与 nums2 中取的值,将较小值 push 到结果数组中
// 并将下标往后加一,下次循环取后一个值进行比较
if (nums1[j] > nums2[k]) {
// nums1 或 nums2 中有一个数组未遍历完全
if (result.length < m + n) {
// 如果 nums1 遍历完了,则说明 nums2 未遍历完全,
// 将 nums2 中剩余未比较的数据直接 push 到 merge 结果数组中
result.push(...nums2.slice(k, n));
result.push(...nums1.slice(j, m));
// 清空 nums1,将 merge 结果 push 到 nums1 中
nums1.splice(0, nums1.length);