concat()
功能:合并数组,并且生成新数组。对原数组没有改变。
不传参数的时候,相当于生成新数组。
格式:数组.concat(数据...数组);
返回值:生成的新数组
代码示例:
 //.concat('要添加的数组元素')
var arr = [11, 13, 22, 33];
var arr1 = arr.concat(44, 55); //给arr数组添加两个元素 44, 55
//并生成一个新的数组,不改变原有数组arr。
alert(arr);//11, 13, 22, 33
alert(arr.concat(88, 88));//11,13,22,33,88,88
alert(arr1);//11,13,22,33,44,55
var arr1 = [10, 20, 30];
var arr2 = [40, 50, 60];
var arr = arr1.concat(arr2, 10, true, [30, 40]);
alert(arr.length);
alert(arr1); //10, 20, 30, 40, 50, 60, 10, true, 30, 40
alert(arr2); //40, 50, 60
-----数组内函数   栈  --------------------------------------------------------------
                栈:古代把木盆叫做栈。
                特点:先进后出。
                实现方式:从同一头进,从同一头出。
                
 
                push()
                格式:数组.push(参数)
                参数:添加进数组的元素。
                功能:给原数组的末尾添加元素。直接修改原数组。
                返回值:插完元素以后数组的长度。
 
 
                pop
                功能:从数组的尾部取元素,一次只能取一个。直接修改原数组。
                格式:数组.pop();
                返回值:取下的元素
  
代码示例:
 
 //.push(数组元素) 给数组在末尾添加数组元素。直接修改原数组。返回值为插入元素后,数组的长度
var arr = ['上', '下']; //数组可以是字符串、数字、boolean值。
var res = arr.push('左'); //.push()函数的返回值为 插入后数据的长度。
alert(arr);//结果 上,下,左
alert(res);//查看插入后数组的长度。 var arr = [100, 200]; //数组可以是字符串、数字、boolean值。
arr.push(300);
alert(arr);//结果 100,200,300
//pop() 从数组末尾取走一个数组元素,并新建一个数组。直接修改原数组。返回值为取走的数。
var arr = [100, 200, 300]
var res = arr.pop()
alert(arr);// 100, 200, 300
alert(res) //300 函数的返回值为取走的数。
示例2:
 var arr = ["钢铁侠", "雷神", "美国队长"];
var res = arr.push("蚁人", "蜘蛛侠");
alert(arr); // 钢铁侠, 雷神, 美国队长,蚁人, 蜘蛛侠
alert(res); //
------------------------------------------------------
var arr = ["钢铁侠", "雷神", "美国队长"];
var res = arr.pop();
alert(arr);//雷神, 美国队长
alert(res);//钢铁侠
 
 
-----------------------栈 end------------------------------------------
 
 
------------------------数组内函数   队列-----------------------
 
            队列
                特点:先进先出。
                实现原理:从末尾进,从排头出。
 
                .push
 
                .shift()
                功能:从数组的排头取元素。
                格式:数组.shift()
                返回值为取走的数据。
 
 
 
                .unshift()
                功能:从数组的头部插入元素。
                格式:数组.unshift(任意参数)
                返回值:插完元素以后数组的长度
 
 
代码示例:
 
//.push() 用法同上。

//.shift() 从数组的排头去元素。返回值为取走的数。直接修改原函数。
var arr = [100, 200, 300];
var res = arr.shift();
alert(res);//
alert(arr); //200, 300
/*-----------------------------------------------------------*/ // .unshift() 从元素的头部 插入数组元素。返回值为插入后的 数组长度。
var arr = [true, false, true];
var res = arr.unshift(false);
alert(res);//
alert(arr);// false,true,false,true 示例2; var arr = ["X教授", "琴", "镭射眼"];
/*arr.push("震荡波");
alert(arr);*/ /*var res = arr.shift();
alert(arr);//琴, 镭射眼
alert(res);*///X教授 /*看.shift时请把.push和.unshift注释掉来看 arr 是公用的*/ var res = arr.unshift("天启", "雷神");
alert(arr);//天启, 雷神,X教授, 琴, 镭射眼
alert(res);//
 
---------------------------------队列end-------------------------------
 
------------------------2018年08月27日补充------------------------
数组内函数:
 
 
slice
                slice()
                格式:数组.slice(start, end);
                功能:提取对应范围的元素,生成一个新数组。并不会修改原数组。
                参数:start  从哪个下标开始去提取
                     end    从哪个下标结束  [start, end)    这里提取的数组元素不包括end下标的这一个。
                返回值:新数组。
 
 
示例:
var arr = ["沙皮", "巴哥", "京巴", "西施犬", "西藏犬", "冠毛犬"];

var newArr = arr.slice(2, 5);
alert(newArr);//京巴,西施犬,西藏犬
alert(arr);//沙皮,巴哥,京巴,西施犬,西藏犬,冠毛犬 说明不会修改原数组
 
splice
 
                splice
                格式:数组.splice()
                参数:第一个参数,start,从哪个位置开始截取
                     第二个参数,截取元素的个数
                     第三个参数往后,在start这个位置,我们插入的元素。
                【注】splice会修改原数组。
                返回值:删除掉的元素,组成的数组。
 
 
                功能:
                    增
                    删
                    改
 
 
        //splice
        //用法 .splice(要截取的位置, 要截取几个数组元素-可以不写既不截取, 在第一个参数描述的位置插入此处往后写的数组元素)
 
代码示例:
 
插入元素
var arr = ["哈士奇", "萨摩耶", "阿拉斯加"];

//插入元素
arr.splice(1, 0, "比熊", "博美");//在下标1的数组的位置,截取0个元素,增加元素 "比熊", "博美"
alert(arr); //哈士奇,比熊,博美,萨摩耶,阿拉斯加
 
 
删除元素
var arr = ["哈士奇", "萨摩耶", "阿拉斯加"];
//删除(截取)元素
var res = arr.splice(1, 2);//从下标1的数组元素的位置,截取1个数组元素。
alert(arr);//哈士奇
alert(res);//萨摩耶,阿拉斯加 说明.splice的返回值为 删除的元素。
修改元素(先删除后插入)
var arr = ["哈士奇", "萨摩耶", "阿拉斯加"];
//改(先删除后插入)
arr.splice(1, 1, "金毛");//在下标2的数组元素的位置开始,截取(删除)一个元素,在添加一个元素 "金毛"。
alert(arr);//哈士奇,金毛,阿拉斯加
join
 
                join  使用拼接符,将数组中的元素拼接成字符串。
 
                格式:数组.join(拼接符)
                返回值:字符串
 
var arr = ["哈士奇", "萨摩耶", "阿拉斯加"];

var str = arr.join("999");//用999连接所有的数组元素并组成一个字符串
alert(str);//哈士奇999萨摩耶999阿拉斯加 var str1 = arr.join('');//用空字符串拼接
alert(str1);//哈士奇萨摩耶阿拉斯加 var str1 = arr.join('+');//用字符+拼接
alert(str1);//哈士奇+萨摩耶+阿拉斯加
如果想拼接完,还让它为数组可以用Number( )进行强制类型转换(必须是能转换的,例如'1'  '10'等这样的字符数数字)。
 
var arr = [1, 2, 3, 4, 5, 6];

var res = arr.join('');//用空字符串拼接数组元素。
alert(res);//123456 字符串型
alert(typeof res);//string 是字符串
//如果我门想让它转为数字类型(Number),利用Number进行强制类型转换即可。
alert(Number(res));//123345 数字型
alert(typeof Number(res));//number 是数字
对数组内函数的总结:
 
                不会改变原数组:concat slice  join
                会改变原数组:push pop   push shift  unshift  splice
 
 
 
 
 
 
 
 
 
 
 
 
 

Array数组内函数的更多相关文章

  1. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  2. JavaScript的json和Array及Array数组的使用方法

    1.关于json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.也可以称为数据集和数组类似,能够存数据! //Ar ...

  3. iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)

    // // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...

  4. 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量

    多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...

  5. c++中的array数组和vector数组

    我觉得实验一下会记得比较牢,话不多直接上代码. 下面是array数组,感觉用的不多. //cpp 风格数组 array #include <iostream> #include <a ...

  6. Java Script基础(八) Array数组对象

    一.Array数组 JavaScript中的数组也是具有相同数据类型的一个或者多个值得集合.用法和Java中的数组类似. Array对象的常用属性和方法: 属性: length:获取数组的长度: 方法 ...

  7. JavaScript string array 数组

    Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); -------- ...

  8. php中foreach()函数与Array数组经典案例讲解

    //php中foreach()函数与Array数组经典案例讲解 function getVal($v) { return $v; //可以加任意检查代码,列入要求$v必须是数字,或过滤非法字符串等.} ...

  9. Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理

    Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...

随机推荐

  1. ​python高级数据可视化视频Dash1

    在谷歌浏览器输入http://127.0.0.1:8050/后,回车,看到下图可视化结果 # -*- coding: utf-8 -*- """ Created on S ...

  2. 学习Git笔记

    一.名词解释 1.仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库. 2.收藏(Star) 收藏项目,方便下次查看 3.复制克隆项目(Fork) 该f ...

  3. tomcat配置好后,启动eclipse中的server,不能出现有猫的页面,提示404

    原因:tomcat与eclipse中的server未关联起来 解决办法:双击servers中的server,在Server Locations中选中第二项,保存之后再进行刚才的操作就好了.

  4. 使用maven对项目进行junit的单元测试

    Spring中的单元测试 需要引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit& ...

  5. Javaweb学习笔记——(七)——————myexlipse基本使用、jdk5.0新特性及反射讲解

    1.debug调试模式: *使用这种模式,调试程序(看到程序运行停止在这一行) -显示出来行号 -双击左边,出现一个圆点,表示设置了一个断点 *使用debug as方式,运行程序 -特使是否进入到调试 ...

  6. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础

    day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...

  7. 《深入理解java虚拟机》 第七章虚拟机类加载机制

    第七章 虚拟机类加载机制   7.1概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验.转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制. 在 ...

  8. C# cmd调用外部命令

    void test2() { Process process = new Process(); //C:\\Users\\Administrator\\Desktop\\ffmpeg\\bin\\ff ...

  9. mysql 查询优化案例汇总

    一 简介:此文章为经历过的sql案例集合和相关思路 二 案例1: 现象: 测试环境出现select语句,join2张表多次join,explain结果如下 出现 using where,using j ...

  10. 三 、 Multivariance Linear Regssion练习(转载)

    转载:http://www.cnblogs.com/tornadomeet/archive/2013/03/15/2962116.html 前言: 本文主要是来练习多变量线性回归问题(其实本文也就3个 ...