掌握数组的操作方法: concat() /  slice()

  • concat()

    • 语法: arrayObject.concat(arrayX,arrayY,....,arrayZ)
    • 功能:用于连接两个或多个数组。
    • 返回值:数组
    • var arr1=["a","b","c"], 
      arr2=["d","e",1,3],
      arr3;
      //concat 把arr1和arr2链接起来,返回新的数组赋值给arr3

      arr3 = arr1.concat(arr2);
      console.log(arr3);
  • slice()
    • 语法:arrayObject.slice(start,end)
    • 功能:从已有的数组中返回选定的元素
    • 参数:start(必需)规定从何处开始选取,如果是负数,从数组尾部开始算起。end(可选)规定从何处结束选取,是数组片段结束处的数组下标。
    • 如果没指定end,切分的数组包含从start到数组结束的所有元素。
    • 如slice()方法的参数中有一个负数,则用数组长度(arr.length)加上该数来确定相应的位置。
    • 返回值:数组
    • start和end指的是数组中索引值,截取从start和end(不包含该元素),及从start~end-1的元素。

  应用:一道面试题

  

//完成以下代码段,实现b数组对a数组的拷贝,方法越多越好
//第一种传统的方法,遍历赋值 push
var a=[1,"yes",3],
b;
b=new Array();
for(var i=0;i<a.length;i++)
{
b.push(a[i]);
} //第二种方法,concat()
b=[].concat(a); //第三种方法,slice()
b=a.slice(0);

最新文章

  1. c# treeview 基本知识
  2. BZOJ 3527: [Zjoi2014]力
  3. uoj98未来程序改 纯暴力不要想了
  4. [已解决] github merge指定commit
  5. JavaScript的DOM操作-重点部分-第一部分
  6. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试
  7. Windows下提升进程权限
  8. Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException
  9. poj3347Kadj Squares
  10. Long和Date数据类型之间相互转换代码
  11. WARN [main] conf.HiveConf (HiveConf.java:initialize(1488)) - DEPRECATED
  12. mysql的limit经典用法及优化
  13. 10-UIKit(UIDatePicker、UIPickerView、UIWebView、Storyboard)
  14. 设计模式 - 装饰者模式(Decorator Pattern) 具体解释
  15. json格式处理及扩展
  16. Java 8 新特性:5-Supplier、IntSupplier、BinaryOperator接口
  17. Oracle亿级数据查询处理(数据库分表、分区实战)
  18. mysql 开发进阶篇系列 25 数据库RPM安装目录介绍
  19. P3110 [USACO14DEC]驮运Piggy Back
  20. (转载)Attempting to add QLayout &quot;&quot; to MainWindow &quot;&quot;, which already has a layout

热门文章

  1. vi 基本命令使用
  2. 侯捷STL课程及源码剖析学习2: allocator
  3. Docker基础入门
  4. React 入门实例教程【转】
  5. f5冗余BIG-IP系统的安装
  6. SPSS SAS 是什么?
  7. fnb2b分支拉取注意事项
  8. AttributeError: &#39;WebElement&#39; object has no attribute &#39;send_keys&#39;
  9. xml转化为Dictionary
  10. SSI服务端包含技术