美文网首页
插入数组

插入数组

作者: RQrry | 来源:发表于2019-09-24 23:23 被阅读0次

有两个数组
arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr2 = ['a', 'b', 'c']
arr1 中每隔4位插入 arr2 中的一位,不够4位的拼接在最后
插入后的结果为 1 2 3 4 a 5 6 7 8 b 9 c

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const arr2 = ['a', 'b', 'c'];

const insertArr = function (arr1, arr2) {
  const insert = (arr1.length + arr2.length) / 4 | 0;
  let index = 4;
  for (let i=0; i<insert; i++) {
    arr1.splice(index, 0, arr2.shift());
    index += 5;
  }
  return [...arr1, ...arr2].join(' ');
}

insertArr(arr1, arr2); // 1 2 3 4 a 5 6 7 8 b 9 c
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const arr2 = ['a', 'b', 'c'];

const insertArr = function (arr1, arr2) {
  const len = arr1.length + arr2.length;
  for (let i=0; i<len; i++) {
    if (i % 10 === 4 || i % 10 === 9) {
      arr1.splice(i, 0, arr2.shift());
    }
  }
  return [...arr1, ...arr2].join(' ');
}

insertArr(arr1, arr2); // 1 2 3 4 a 5 6 7 8 b 9 c

相关文章

  • 数据结构动画描述

    数组 插入数组插入 删除数组删除 链表 栈 队列 二分搜索树 插入

  • js 数组相关操作

    插入 unshift: 向数组的开头插入元素,并返回新的数组长度 push: 向数组的结尾插入元素,并返回新的数组...

  • java 对象数组去重

    java对象数组去重; 将原数组插入到新数组的时候,将插入的对象和新数组中的已插入对象进行比较,若不相同,则插入到...

  • 再看数组

    怎么生成一个数组[1,2,3] push和poppush:摊平插入数组。尾部插入pop:摊平插入数组。尾部删除 s...

  • 插入数组

    有两个数组arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]arr2 = ['a', 'b', ...

  • GrowingArrayUtils

    简介:数组的帮助类,包括数组的append(附加,尾部插入)和insert(插入)的实现;主要就是数组的扩容~~~...

  • 排序算法:插入排序_直接插入排序

    关键词: 有序,数组元素右移 有序:待插入的元素将要插入的数组部分必然已经是有序的数组元素右移:插入位置之后的指定...

  • 插入排序和冒泡排序

    插入排序算法: 在一个有序的数组中插入一个数据,要求该数据插入后数组仍然有序。在插入排序中有序的数组就是指已经排好...

  • JS 数组各种操作:增、删、改

    原始数组 在数组最后面增加元素:push() 在数组最前面插入元素:unshift() 在数组指定位置插入元素:s...

  • 微信小程序-数组操作

    向前插入数据 向后插入数据demo 修改数组 删除某条数据 清空数据 数组转字符串 字符串转数组 数组操作表

网友评论

      本文标题:插入数组

      本文链接:https://www.haomeiwen.com/subject/uijgectx.html