<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组操作</title>
</head>
<body>
<script type="text/javascript">
//定义数组
var arry = [0,1,2,3,5,6,7,8]; //获取数组长度 arr.length
console.log(arry.length); //给数组末尾添加元素 arry.push(123,89,23);可添加多个
console.log(arry.push(123,1,896)); //给数组末尾删除元素,返回的是数组末尾的值
console.log(arry.pop()); //给数组开头添加元素,可以添加多个,返回的是数组的长度
console.log(arry.unshift(1,2,3,3,4)); //给数组开头删除元素,返回的是数组开头的值
console.log(arry.shift()) ; //按照ascii这个排序
console.log(arry.sort()); //数组排序 、从小到大
arry.sort(compare);
function compare(a,b) {
return a-b;
}
//数组排序 、从大到小
arry.sort(compare);
function compare(a,b) {
return b-a;
} //复制数组
//arry.slice(start,end); //复制,对于原本的数组array没有影响,返回的是新数组
//start 表示开始的数组下标
//end 表示的是数组结束的下标(不包括该元素) //array.splice(start,length);//复制,对于原本的数组array有影响
//start 表示开始的数组下标
//length 表示的是要操作数组元素的长度 //基本数据类型,按值传递的,不添加属性对象,按引用传递的
var arr = [1,2,3,4,5,6,7,8,9,10];
var arr1 = [];
for(var i = 0; i < arr.length; i++ ) {
// arr1.push(arr[i]);
arr1[i] = arr[i];
}
//array.join()将数组转换成字符串
var arr = [1,2,3,4,5,6,7,8,9,10];
var str = arr.join("--");//返回结果"1--2--3--4--5--6--7--8--9--10" //练习
var arr = [12,3,1,28,43,9,10];
//排序小->大
arr.sort(compare);
document.writeln("排序:"+ arr.join());
//返回数组的前4个数
arr.slice(0,4);
document.writeln("返回数组的前四个数:"+ arr.slice(0,4));
//删除数组中的28和43
arr.splice(5,2);
document.writeln("删除28和43后的数组:"+ arr.join());
//在倒数第二位的后面插入值20,40
arr.splice(4,0,20,40);
document.writeln("在倒数第二位的后面插入值20,40后的数组:"+ arr.join()); function compare(a,b) {
return a-b;
}
//求数组的平方和,arry数组
function add(arry){
var sum=0;
for(var i=0; i<arry.length ;i++){
sum =sum+ arry[i]*arry[i];
}
// return sum;
alert(sum);
}
add([1,2,3,4,5,6,7]);
</script>
</body>
</html>

部分代码可能需要做相应调整!

JavaScript 数组操作的更多相关文章

  1. RX学习笔记:JavaScript数组操作

    RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...

  2. javascript数组操作(创建、元素删除、数组的拷贝)

    这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...

  3. JavaScript 数组操作函数--转载+格式整理

    JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...

  4. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  5. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  6. javascript 数组操作 转

    javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...

  7. javascript数组操作汇总

    javascript之数组操作 - 不悔的青春 - 博客园 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( ...

  8. javaScript数组操作整理

    一.js数组 1.创建数组: var arr = new Array();//创建没有元素空数组 var arr1 = new Array("value1","valeu ...

  9. 吃透Javascript数组操作的正确姿势—再读《Js高程》

    Javascript中关于数组对象的操作方法比较多也比较杂,正好再次捡起<Javascript高级程序设计>来读,把它们一一总结梳理了一下: 方法类别 方法名称 方法描述 参数 返回值 备 ...

随机推荐

  1. Hadoop里的数据挖掘应用-Mahout——学习笔记<三>

    之前有幸在MOOC学院抽中小象学院hadoop体验课. 这是小象学院hadoop2.X的笔记 由于平时对数据挖掘做的比较多,所以优先看Mahout方向视频. Mahout有很好的扩展性与容错性(基于H ...

  2. PHP通过ini_set()来设置显示错误信息和执行时间

    PHP的 ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效.不是所有的选项都能被改函数设置的.具体那些值能够设置,可以查看手册中的列表. 就是能够设置php.ini ...

  3. 【推荐】MySQL Cluster报错及解决方法(不断更新中)

    排查问题技巧: MySQL Cluster 自带了一个错误代码的查看的小程序.通过这个小东西我们可以方便的定位问题的原因. 这个程序就是 perror 在MYSQL安装目录的bin下面. 如报错:ER ...

  4. 群体结构图形三剑客——PCA图

    重测序便宜了,群体的测序和分析也多了起来.群体结构分析,是重测序最常见的分析内容.群体结构分析应用十分广泛,首先其本身是群体进化关系分析里面最基础的分析内容,其次在进行GWAS分析的时候,本身也需要使 ...

  5. python3 黑板客爬虫闯关游戏(二)

    第二关猜登录密码,需要用到urllib.request和urllib.parse 也很简单,给代码 import urllib.request as ur import urllib.parse as ...

  6. Java Swing

    参考帖子http://chenchaobox.blog.163.com/blog/static/6043759020127845945569/ http://wenku.baidu.com/link? ...

  7. Opera Browser -- Access Restricted Sites using Free VPN /Free VPN Services List

    Opera Browser  -- Access Restricted Sites using Free VPN: currently the feature is available in Oper ...

  8. Mac Pro 16G 安装MyEclipse提示虚拟内存(为0)不够

    百度一下很多人都说开多一点程序,让程序占满内存,使其虚拟内存使用就能通过这一步骤,但这里有个更好一点的方案 通过执行: memory_pressure -l critical 用系统内存压力测试进程占 ...

  9. Expression: is_block_type_valid(header->block_use)

      VS2015 用 openmesh read_mesh 读取网格时,这样一段代码 void CPathFace::test2() { string file = ".\\data\\fa ...

  10. ubuntu下配置jdk

    1.首先下载jdk-7u51-linux-i586.tar.gz.并将它放在例如/home目录. 2.解压安装 sudo tar zxvf ./jdk-7u51-linux-i586.tar.gz  ...