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 ...
随机推荐
- generator详解
generator函数 yield可以返回值,也可以传入值 形式: 注意!generator不能写成arrow function的形式!!! function *函数(){ 代码1... let a ...
- Golang的防坑小技巧
Golang的防坑小技巧 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名小白,在之前没有接触到编程的小伙伴,难免会踩到一些坑,比如说刚刚入门的时候你需要安装环境,学习Gol ...
- 函数和常用模块【day04】:内置函数(八)
一.常用内置函数 1.表格 二.内置函数详情(1-10) 1.abs(x) 功能:取数的绝对值 1 2 >>> abs(-1) #取-1的绝对值 1 2.all(iterable) ...
- window下nginx负载均衡简单配置-----权重的实现
下面介绍一个在window下的nginx的负载均衡配置. 需要你在你的电脑上跑两个tomcat.一个8080,一个9080. 需要一个nginx服务器. 需要修改本机的host 注意:我们这里配置不会 ...
- ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
ThinkPHP vendor 方法导入第三方类库 第三方类库 第三方类库指除了 ThinkPHP 框架.应用项目类库之外的其他类库,一般由第三方系统或产品提供,如 Smarty.Zend 等系统的类 ...
- 2018秋寒假作业4- -PTA编程总结1
PTA1打印沙漏.打印沙漏中的“沙漏形状”,就是每行输出的奇数符号与各行符号中心对齐:相邻两行符号数相差2:符号数从大到小递减到1,再从小到大递增.在做的时候出了几次错,编译发先是几个小地方出错了.以 ...
- Java SE之向上转型与向下转型
package object; //向上转型-向下转型 public class Up_Down_convert { /* 向上转型 * * 1.上转型对象可以使用和操作子类继承或者重写的方法 * 2 ...
- C语言文件操作详解
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现.文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 ...
- cetus系列~ 读写分离具体分析
一 简介:上一章我们讲了cetus的基本安装,这章继续分析cetus 二 分析 1 基本配置 1 开启主从延迟检测需在后端数据库创建库proxy_heart_beat和表tb_heartb ...
- Ngnix + Tomcat负载均衡架构
一.nginx Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 其特点是占有内 ...