按下标插入

完成 injectSections (items, sections) 函数

injectSections(['item1', 'item2', 'item3', 'item4', 'item5'],[{ content: 'section1', index: 0 },{ content: 'section2', index: 2 }]
) // => ['section1', 'item1', 'item2', 'section2', 'item3', 'item4', 'item5']

sections 每个对象表示的是会往原来的数组 items 的 index 坐标插入 content 数据(index 不会重复):

       0      1      2      3      4item1  itme2  item3  item4  item5^             ^ |             |section1     section2  最后结果是:['section1', 'item1', 'item2', 'section2', 'item3', 'item4', 'item5']

很简单的一道题

const injectSections = (items, sections) => {sections.sort(function(a, b){return a.index - b.index;});for( index in sections ){items.splice( index + sections[index]["index"], 0, sections[index]["content"] );}return items;}

Wrong Answer 的原因居然是
for-in 里的 index 类型为 string …

const injectSections = (items, sections) => {sections.sort(function(a, b){return a.index - b.index;});for( index in sections ){// index ==> +indexitems.splice( +index + sections[index]["index"], 0, sections[index]["content"] );}return items;}

for-in 中的 index 类型相关推荐

  1. 一致性协议raft详解(三):raft中的消息类型

    一致性协议raft详解(三):raft中的消息类型 前言 raft 节点 Raft中RPC的种类 RequestVote leader选举成功后 AppendEntries 请求参数 返回值 存储日志 ...

  2. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  3. python中列表元素类型可以不同吗_list列表等同于数组,是一种放数据的容器

    前言 在python中,list列表数据类型其实就是一个容器,可以放置大量元素的集合.同时,list列表也有很多特点和使用场景,本文主要讲解list列表的函数方法. 概念 list列表是一个集合,一个 ...

  4. C# 中 System.Index 结构体和 Hat 运算符(^)的全新用法

    翻译自 John Demetriou 2019年2月17日 的文章 <C# 8 – Introducing Index Struct And A Brand New Usage For The ...

  5. .NET中的值类型与引用类型

    .NET中的值类型与引用类型 这是一个常见面试题,值类型(Value Type)和引用类型(Reference Type)有什么区别?他们性能方面有什么区别? TL;DR(先看结论) 值类型 引用类型 ...

  6. 【汇编语言】理解8086CPU中,不同类型的寄存器和汇编指令规则的联系(会继续更新)

    0 前言 你是否因为汇编指令繁杂的规则而苦恼呢?作者本人也很烦,因为往往教材中只告诉我们规则,却不告诉我们为什么,没有原因就直接记忆,负担太大,后期灵活运用也增添阻力,因此,我经过自己的思考去为你解释 ...

  7. c#中的long类型示例_C#中带示例的带符号字节数组

    c#中的long类型示例 C#中的有符号字节数组 (Signed Byte Array in C#) In C#.Net, we can create a signed byte array by u ...

  8. c#中的long类型示例_C#中带示例的无符号字节数组

    c#中的long类型示例 C#中的无符号字节数组 (Unsigned Byte Array in C#) In C#.Net, we can create an unsigned byte array ...

  9. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

最新文章

  1. Docker Swarm集群config集中管理配置文件
  2. vscode怎么设置打开新的文件而不会关闭原来文件
  3. canal介绍和使用docker安装canal
  4. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)
  5. 为特使建立控制平面的指南-识别组件
  6. java mouseenter_关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
  7. miniui 查询_JQueryMiniUI按照时间进行查询的实现方法
  8. IOS 长按默认事件阻止 【坑】
  9. OpenShift 4 之AMQ Streams(4) - 用Prometheus监控Kafka
  10. 数据库的字段属性(重点)
  11. android 点击,触摸事件
  12. python中socket.gaierr errno1104_“socket.gaierror:[Errno 11004]getaddrinfo失败”
  13. 单片机通过蜂鸣器播放任意音乐代码实现(1):单片机代码部分
  14. 新能源汽车防撞预警系统FCW系统介绍
  15. 01> Allwinner全志 T7 Android 7.1 编译
  16. 基于CompactRIO的嵌入式车载电性能测试系统研发
  17. java set 添加_Java Set add()用法及代码示例
  18. 英语汉语对比学习:名词(一)
  19. Java日志系列——概述,JUL
  20. IPQ6000 OpenWrt编译

热门文章

  1. ASO(应用商城优化)
  2. java乱码详解(java中byte与char的转换)
  3. 如何让企业员工不觉得知识库是个鸡肋,附带工具推荐
  4. Python:StringIO与cStringIO
  5. 使用cl_gui_docking_container实现多ALV
  6. 批量登录qq空间,点击推广链接,增加点击量
  7. python运维工程师前景_运维工程师的前景怎么样
  8. 有了群晖怎么玩,分享一下我的群晖中运行的服务
  9. 作为硕士生/博士生导师招收的第一个学生是一种怎样的体验?| 文末送书
  10. http协议详解+https