js数组基础
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//计算给定数组arr中所有元素的总和
function sum(arr){
var result = 0;
for(var i = 0; i<arr.length;i++){
result = result + arr[i];
}
console.log(result);
}
sum([1,2,3]); //合并数组arr1和数组arr2,不要直接修改数组,结果返回新的数组
function concat(arr1,arr2,arr3){
var arr4 = arr1.concat(arr2,arr3);
console.log(arr4);
}
concat(["s"],["a","b"],[1,3])
//删除数组arr第一个元素,不要直接修改数组arr,结果返回新的数组
function deletes(arr){
var arr2 = arr.slice(0);
arr2.shift();
console.log(arr2);
}
deletes(["s","d","c"])
//在数组arr开头添加元素item,不直接修改数值arr
function preAddItem(arr,item){
var arr2 = arr.slice(0);
arr2.unshift(item)
console.log(arr2);
} preAddItem(["a","b","c"],"a");
//移除数组arr中的所有值与item相等的元素,直接在给定数组上操作,并将结果返回
function removeItem(arr,item){
for(var i=0;i<arr.length;i++){
if(arr[i]==item){
arr.splice(i,1);
i--;
}
}
console.log(arr);
}
removeItem(["a","b","c","a"],"a"); //移除数组的第三个元素,并在数组第三个位置添加新元素:(替换元素,把c替换成e,f)
//2代表从删除数组元素的开始位置(从何处添加/删除元素。),1代表删除数组是的元素个数,"e""f"代表添加的元素;
//array.splice(index,num),num可以为0,即删除0个元素;此方法改变的为原数组内容
function removeAdd(){
var arr = ["a", "b", "c", "d"];
var arrRemove = arr.splice(2,1,"e","f");
console.log(arr);
console.log(arrRemove);//输出删除的元素内容,即"c";
}
removeAdd();
//找出元素item在给定数组arr中的位置
function indexOf(arr,item){
for(var i = 0;i<arr.length;i++){
if(arr[i] == item){
console.log(i);
}
}
}
indexOf(["a","b","c"],"b");
//用数组元素组成字符串
function arrStr(arr){
var arr2 = arr.join();
console.log(arr2)
}
arrStr(["a","b"]);
//删除数组最后一个元素
function removeArrEndItem(){
arr = ["a","b","c"];
var arr2 = arr.pop();
console.log(arr);//在原数组上操作
console.log(arr2);//删除的元素
}
removeArrEndItem();
//在数组末尾添加新元素
function addEndItem(){
var arr = ["a","b","c"];
var arr2 = arr.push();
console.log(arr);//在原数组上操作
console.log(arr2);//数组arr的长度
}
addEndItem();
//数组排序
function sort(){
var arr = ["c","b","a"];
arr.sort();
console.log(arr); var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
console.log(points); var points01 = [40,100,1,5,25,10];
points01.sort(function(a,b){return b-a});
console.log(points01);
}
sort();
//将数组元素转换为字符串输出
function str(){
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.toString();
console.log(str);
}
str();
</script>
</body>
</html>
运行结果:

js数组基础的更多相关文章
- js数组基础整理
		首页: 主要整理了一下数组中常用的一些基础知识,代码都是自己手敲,有不对的地方希望能指出,目前只有4篇,后续会不断的增加这一板块. 由于少于100字不能发所以把一些最基本的创建数组也写上. // 创建 ... 
- js数组基础知识链接
		http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 小案例: <script language=&quo ... 
- JS 数组的基础知识
		数组 一.定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合.但是对于强类型语言和弱类型语言来说其特点是不一样的.强类型语言数组和集合有以下特点. 数组强类型语言:1.数组里面只能存放相同数 ... 
- node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法
		1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ... 
- 转→js数组遍历 千万不要使用for...in...
		看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ... 
- css+js+html基础知识总结
		css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ... 
- js数组(列表)的基本操作
		本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift() push ... 
- JavaScript--我发现,原来你是这样的JS(基础概念--灵魂篇,一起来学js吧)
		介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容,当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂 ... 
- js数组操作记录
		一 .splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 in ... 
随机推荐
- 417 事件、监听、jQuery、轮播手动
			am:通用事件 a链接事件阻止默认行为 return false HTML元素大都包含了自己的默认行为,例如:超链接.提交按钮等.我们可以通过在绑定事件中加上return false来阻止它的默认行为 ... 
- 适合高要求应用的高性能MEMS IMU解决方案
			对于复杂且高动态惯性配置的MEMS IMU应用,评估功能时需要考虑许多属性.在设计周期早期评估这些属性优于追逐开放性成果,从而实现“尽可能精确”.ADI近期举行的在线研讨会[适合高要求应用的高性能ME ... 
- Python爬虫案例-获取最新的中国行政区域划分
			源网页:中国统计局标准 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/ 打开网页后可以分析出行政区域划分共分为5层 根据传入参数,生成网页 ... 
- python自定义封装logging模块
			#coding:utf-8 import logging class TestLog(object): ''' 封装后的logging ''' def __init__(self , logger = ... 
- SQL总结 连表查询
			连接查询包括合并.内连接.外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要. 只有真正了解它们之间的区别,才能正确使用. 1.Union UNION 操作符用于合并两个或多个 SELECT ... 
- GCD  nyoj 1007 (欧拉函数+欧几里得)
			GCD nyoj 1007 (欧拉函数+欧几里得) GCD 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 The greatest common divisor ... 
- 执行大SQL脚本方法
			当我们需要在SQLServer数据库里面执行一个大的文件时,会发现数据库根本无法打开该脚本文件,原因是因为查询分析器只能执行100M以内的文件,所以脚本过大就会造成内存溢出.此时我们可以使用osql工 ... 
- scrapy发送邮件
			scrapy发送邮件 应用场景:在爬虫关闭或者爬虫空闲时可以通过发送邮件的提醒. 通过twisted的非阻塞IO实现,可以直接写在spider中,也可以写在中间件或者扩展中,看你具体的需求. 在网上找 ... 
- js 检测输入内容是否为空(小程序,网站)
			一.输入内容只要有空格就会返回true if(/\s*/.test(data)){ return true }else{ return false } 二.先替换掉空格,更利于赋值或者判断 1.需要判 ... 
- W3CSchool闯关笔记(初级脚本算法)
			W3C后台校验代码bug很多,有的时候跑不过不一定是自己代码写得有问题,也许是网页后台的bug,可以自己把代码放到本地的html文件中跑一下看看 function reverseString(str) ... 
