Array数组内函数
//.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(数组元素) 给数组在末尾添加数组元素。直接修改原数组。返回值为插入元素后,数组的长度
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 函数的返回值为取走的数。
var arr = ["钢铁侠", "雷神", "美国队长"];
var res = arr.push("蚁人", "蜘蛛侠");
alert(arr); // 钢铁侠, 雷神, 美国队长,蚁人, 蜘蛛侠
alert(res); //
------------------------------------------------------
var arr = ["钢铁侠", "雷神", "美国队长"];
var res = arr.pop();
alert(arr);//雷神, 美国队长
alert(res);//钢铁侠
//.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);//
var arr = ["沙皮", "巴哥", "京巴", "西施犬", "西藏犬", "冠毛犬"]; var newArr = arr.slice(2, 5);
alert(newArr);//京巴,西施犬,西藏犬
alert(arr);//沙皮,巴哥,京巴,西施犬,西藏犬,冠毛犬 说明不会修改原数组
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);//哈士奇,金毛,阿拉斯加
var arr = ["哈士奇", "萨摩耶", "阿拉斯加"];
var str = arr.join("999");//用999连接所有的数组元素并组成一个字符串
alert(str);//哈士奇999萨摩耶999阿拉斯加
var str1 = arr.join('');//用空字符串拼接
alert(str1);//哈士奇萨摩耶阿拉斯加
var str1 = arr.join('+');//用字符+拼接
alert(str1);//哈士奇+萨摩耶+阿拉斯加
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 是数字
Array数组内函数的更多相关文章
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- JavaScript的json和Array及Array数组的使用方法
1.关于json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.也可以称为数据集和数组类似,能够存数据! //Ar ...
- iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)
// // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...
- 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量
多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...
- c++中的array数组和vector数组
我觉得实验一下会记得比较牢,话不多直接上代码. 下面是array数组,感觉用的不多. //cpp 风格数组 array #include <iostream> #include <a ...
- Java Script基础(八) Array数组对象
一.Array数组 JavaScript中的数组也是具有相同数据类型的一个或者多个值得集合.用法和Java中的数组类似. Array对象的常用属性和方法: 属性: length:获取数组的长度: 方法 ...
- JavaScript string array 数组
Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); -------- ...
- php中foreach()函数与Array数组经典案例讲解
//php中foreach()函数与Array数组经典案例讲解 function getVal($v) { return $v; //可以加任意检查代码,列入要求$v必须是数字,或过滤非法字符串等.} ...
- Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理
Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...
随机推荐
- JavaSE考试前练习
汽车租赁管理系统(CarRents) 120分钟 要求:请使用JavaEE实现一个汽车租赁管理系统,汽车租赁的属性主要包含:车牌(License).公里数(kilo).品牌(brand),租金(mo ...
- eclipse导入项目后找不到.class文件
今天从git上clone代码到eclipse中,发现项目->右键没有java build path选项,而且src下没有包路径,都显示成文件夹. 发现项目中没有.class文件 后来发现项目-& ...
- Neural Networks and Deep Learning 课程笔记(第四周)深层神经网络(Deep Neural Networks)
1. 深层神经网络(Deep L-layer neural network ) 2. 前向传播和反向传播(Forward and backward propagation) 3. 总结 4. 深层网络 ...
- docker入门(三)
docker容器IP"暴露"到外网(宿主机外) 首先将docker容器IP固定 Docker自身的4种网络工作方式,简略说明下: host模式,使用--net=host指定. co ...
- A + B,末k位不相同
题目描述 读入两个小于10000的正整数A和B,计算A+B.需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1. 输入描述: 测试输入包含若干测试用例,每个测试用例占一行,格式为& ...
- B树学习总结
1,B树的基本介绍 ①B树,相比于二叉树.红黑树而言,它的特点就是树的高度比其他类型的树要低很多.如何做到低呢?B树中的每个结点的分支数目非常大,即每个结点有很多很多孩子结点.这样,在相同结点数目情况 ...
- div背景透明内容不透明与0.5PX边框兼容设置
1.问题:设置 border-width:0.5px; 并兼容安卓和苹果移动端. 兼容:苹果IOS的 safari 支持浮点数边框,安卓浏览器不支持,会四舍五入到1px.不同浏览器效果额不同 解 ...
- git进阶命令
首先, clone 一个远端仓库,到其目录下: $ Git clone git://example.com/myproject $ cd myproject 然后,看看你本地有什么分支: $ git ...
- shiro与Web项目整合-Spring+SpringMVC+Mybatis+Shiro(八)
Jar包
- python读写文件字符集
操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外. 读写文件是需要请求操作系统去操作磁盘的 所以默认的编码就是你平台的编 ...