JavaScript 数组操作
<!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 数组操作的更多相关文章
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- javascript数组操作(创建、元素删除、数组的拷贝)
这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...
- JavaScript 数组操作函数--转载+格式整理
JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...
- Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...
- Javascript数组操作(转)
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- javascript 数组操作 转
javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...
- javascript数组操作汇总
javascript之数组操作 - 不悔的青春 - 博客园 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( ...
- javaScript数组操作整理
一.js数组 1.创建数组: var arr = new Array();//创建没有元素空数组 var arr1 = new Array("value1","valeu ...
- 吃透Javascript数组操作的正确姿势—再读《Js高程》
Javascript中关于数组对象的操作方法比较多也比较杂,正好再次捡起<Javascript高级程序设计>来读,把它们一一总结梳理了一下: 方法类别 方法名称 方法描述 参数 返回值 备 ...
随机推荐
- C# 发送电子邮件
网上找到的发送邮件的类,改了一点点,在此谢谢原作者的奉献. 1.源码: public class CSendMail { private MailMessage mailMessage; privat ...
- Oracle 查看某表 被哪些表外键引用
分2步骤: 1. select * from user_constraints e where e.table_name='xxx'; 2. select a.constraint_type,a.ta ...
- iOS上架ipa上传问题那些事
iOS上架ipa上传问题那些事 原文: http://www.jianshu.com/p/1e22543285c2 字数513 阅读312 评论0 喜欢1 通过xcode直接打包上传,不会提示你的ip ...
- Find All Numbers Disappeared in an Array
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...
- WebService的创建发布及部署
1.打开win7的IIS功能: http://jingyan.baidu.com/article/2a138328ae4b85074b134f55.html 2.IIS注册Frameworkt4.0 ...
- poj 3264(线段树)
http://poj.org/problem?id=3264 初学线段可以做的水题,也是线段树的基础运用.也是我的第一个线段树的题. 题意:在区间范围内的最大值减去最小值 思路:线段树记录下每个区间内 ...
- nginx+ISS 负载均衡 快速入门
第一:下载 http://pan.baidu.com/s/1dDwapbF 或者官网 http://nginx.org/en/download.html 启动服务: 直接运行nginx.exe,缺点控 ...
- FixFFmpeg 修改官方编译的ffmpeg能在 XP 上运行的工具
把 fixff.cmd 和 FixFFmpeg.exe 拷贝到 ffmpeg 所在的目录 运行 fixff.cmd 自动修复; fixffmpeg-20160924.7z
- currentColor-CSS3非常有用的变量
一.currentColor-简介 currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如: .xxx { border: 1px solid currentColor ...
- node02-util
目录:node01-创建服务器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-exp ...