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 ...
随机推荐
- L1-Day6
1.我喜欢哈尔滨的夏天 [我的翻译]I like the summer in harebing. [标准答案]I like the summer in Harbin. [对比分析]哈尔滨 Harbin ...
- 论文翻译:Ternary Weight Networks
目录 Abstract 1 Introduction 1.1 Binary weight networks and model compression 2 Ternary weight network ...
- 预攻击 局域网 Windows 查看其它在线设备
环境:win10 首先我发现,一个常用的命令用不了,如图: net view 按理来说,按Enter键之后显示应该出局域网内所有正在运行的电脑:(截图来自百度) 那么我试一下另外一个办法: 首先ipc ...
- Numpy 多维数组简介
 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以帮助程序员轻松地 ...
- 关于/tmp/ 目录自动清理文件
问题:今天开发人员给我说了一个错误:The temporary upload location [/tmp/tomcat.1337767218595042057.80/work/Tomcat/loca ...
- Linux Shell下”>/dev/null 2>&1“相关知识说明
0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) command >/dev/null 2>&1 & == ...
- Xshell 连接虚拟机出现 "The remote SSH server rejected X11 forwarding request"
1. 描述 虚拟机:VirtualBox Linux: centOS7 解决了 centOS7在VirtualBox中装好后的网络连接问题 后,用 Xshell 连接服务器时出现下面情况: 2. ss ...
- web文件下载
web页面实现文件下载的几种方法 今天碰到文件下载的一些问题,本着知其然也要知其所以然的精神,站在巨人的肩膀上深入学习和测试了一下,抛砖引玉,现在总结结论如下: 1)标准URL下载方式可以通过在web ...
- 利用 v-html 将后台数据中的换行符在页面输出
在拿到后台传入的数据时:有些换行符,空格等会直接输出在页面 (/n .<br/> 等) 用 v-html 来解决: <div v-html="message" ...
- MySQL----下载安装
MySQL 的官网下载地址:http://www.mysql.com/downloads/ 注意 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2. M ...