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 ...
随机推荐
- python高级数据可视化视频Dash1
在谷歌浏览器输入http://127.0.0.1:8050/后,回车,看到下图可视化结果 # -*- coding: utf-8 -*- """ Created on S ...
- 学习Git笔记
一.名词解释 1.仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库. 2.收藏(Star) 收藏项目,方便下次查看 3.复制克隆项目(Fork) 该f ...
- tomcat配置好后,启动eclipse中的server,不能出现有猫的页面,提示404
原因:tomcat与eclipse中的server未关联起来 解决办法:双击servers中的server,在Server Locations中选中第二项,保存之后再进行刚才的操作就好了.
- 使用maven对项目进行junit的单元测试
Spring中的单元测试 需要引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit& ...
- Javaweb学习笔记——(七)——————myexlipse基本使用、jdk5.0新特性及反射讲解
1.debug调试模式: *使用这种模式,调试程序(看到程序运行停止在这一行) -显示出来行号 -双击左边,出现一个圆点,表示设置了一个断点 *使用debug as方式,运行程序 -特使是否进入到调试 ...
- Javaweb学习笔记——(三)——————JavaScript基础&DOM基础
day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...
- 《深入理解java虚拟机》 第七章虚拟机类加载机制
第七章 虚拟机类加载机制 7.1概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验.转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制. 在 ...
- C# cmd调用外部命令
void test2() { Process process = new Process(); //C:\\Users\\Administrator\\Desktop\\ffmpeg\\bin\\ff ...
- mysql 查询优化案例汇总
一 简介:此文章为经历过的sql案例集合和相关思路 二 案例1: 现象: 测试环境出现select语句,join2张表多次join,explain结果如下 出现 using where,using j ...
- 三 、 Multivariance Linear Regssion练习(转载)
转载:http://www.cnblogs.com/tornadomeet/archive/2013/03/15/2962116.html 前言: 本文主要是来练习多变量线性回归问题(其实本文也就3个 ...