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 ...
随机推荐
- 安装Cloudera manager agent步骤详解
安装Cloudera manager agent步骤详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要是针对:https://www.cnblogs.com/yinz ...
- Spark记录-Spark性能优化解决方案
Spark性能优化的10大问题及其解决方案 问题1:reduce task数目不合适解决方式:需根据实际情况调节默认配置,调整方式是修改参数spark.default.parallelism.通常,r ...
- ubuntu16.04.1下安装mysql
版本信息 ubuntu版本:16.04.1 mysql-server版本:5.7.23 安装 先查看一下apt可获取的mysql版本 ubuntu@VM-0-4-ubuntu:~$ apt searc ...
- js中常用事件
鼠标事件 /* onclick:点击某个对象时触发 ondblclick:双击某个对象时触发 onmouseover:鼠标移入某个元素时触发 onmouseout:鼠标移出某个元素时触发 onmous ...
- 求FIRST集和FOLLOW集
花了点时间弄了个大概,希望对和我一样的人有所帮助. 文法如下: E -> TE'E' -> +TE'|εT -> FT'T' -> *FT'|εF -> (E)|id ...
- C语言中#ifdef,#ifndef和#endif的作用
现在规定一下头文件书写规范, 根据陈皓编写的跟我一起些makefile,一定要记住:头文件中应该只是声明,而定义应该放在C/C++文件中.否则如果出现有定义,比如头文件中有int a =2;如果有多个 ...
- linux bash的重定向
cnblogs原创 下面几种bash重定向各表示什么意思? find / -name passwd > /dev/null >& > /dev/null find / -na ...
- python 错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
参照:http://www.runoob.com/django/django-form.html 做了个表单提交和回显,但是报了以上错误 查资料发现是 python从request取值的是unicod ...
- CMake 实践教程
本篇博客是根据 <<CMake Practice>> 一文编写, 目的有三: 其一: 提取出其中的精要部分; 其二: 对其中不易理解的地方进行简要说明; 其三: 方便后续查找复 ...
- Pytorch 之 backward
首先看这个自动求导的参数: grad_variables:形状与variable一致,对于y.backward(),grad_variables相当于链式法则dz/dx=dz/dy × dy/dx 中 ...