js 数组中的方法
<!DOCTYPE html>
<html>
<head>
<title>数组的方法</title>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
/*
//转换方法
var box = Array("161班","XX同学","28");
//alert(box);
//alert(box.toString()); //出现问题;toString少了个() tostring打成那个了toSdring
alert(box.join(" ")); //表示用空格隔开
//栈
var box = ["161班","XX同学","28"];
//alert(box[0]);
alert(box.push("100分")); //出现问题:push前面少了个box.
alert(box.toString()); //看是否添加上去
alert(box.pop()); //移除最后一个元素,并且输出这个元素
alert(box.toString()); //看是否移除
//队列方法
var box = ["161班","XX同学","28"]
//alert (box.push("100分")); //在最后添加一个元素:入队
//alert (box);
// alert (box.shift()); //删除第一个元素并返回:出队
//alert (box);
alert (box.unshift("班主任")); //出现问提:给unshift打成umshift
alert (box);
//排序方法 reverse排序
var box = [1,9,45,65,5,4,78];
alert(box.reverse()); //出现问题给:box的位置打错了打在了reverse里面了
alert(box);
//输出结果:78,4,5,65,45,9,1
//仅仅只是将方向改一下没有想想中的效果我还以为是降序呢
//sort排序
var box = [1,54,87,5,12,15]; //不懂这个sort的排序规则,只知道他很乱
网上搜索资料和自己的大概理解:在js中这个sort的排序规则是根据ASCII码排序的,所以如果我们想进行升序排的话我们要进行对其函数进行修改。
//alert(box.sort());
function compare(value1,value2){
if(value1<value2){
return -1;
}
else if(value1>value2){
return 1;
}
else{
return 0;
}
}
alert(box.sort(compare));
//操作方法 三种分别为concat slice splice
var box = ["161班","XX同学","28"]; //concat在上一个数组的基础上添加新元素新成新的数组且不影响上一个数组
//var box2 = [];
//box2[] = box.conact("试验"); //不能实现单独使用
//alert(box2);
var box2 = alert(box.concat("100分")) //要这样使用,暂且不知道其他使用方法 现在只会创建新数组并添加新元素
var box3 = alert(box.slice(1)); //该操作不能衔接上使用方法活得的数组,只能在单一数组上使用
//获取该数组指定区域元素形成一个新的数组 后面的参数如果是单个就是它指定位置后面所有元素,两个就能获取指定区域比如(1,4)就是截取第二个到第五个元素
//splice方法中的 删除 插入 替换
var box = ["161班","XX同学","28"];
var box2 = box.splice(0,1); //这是那走了box中的(0,1)位置的元素并且放在了box2中
alert(box2); //这边应该叫做拿取
alert(box);
var box = ["161班","XX同学","28"];
var box2 = box.splice(2,1,'1'); //()中选取是先小后大和等于是拿走,先大后小是插入不会拿走任何元素
alert(box2);
alert(box);
var box = ["161班","XX同学","28"];
var box2 = box.splice(2,2,'1');
alert(box2);
alert(box);
*/
</script>
</body>
</html>
js 数组中的方法的更多相关文章
- js数组中indesOf方法的使用
<html> <head> <title>数组的操作</title> <script type="text/javascript&quo ...
- JavaScript中数组中的方法:push()、pop()、shift()、unshift()、slice()、splice()、reverse()、join()、split()、concat()、indexOf()、forEach()、map()、
1.创建数组的几种方法 //a).通过new来创建数组,new可以省略 var arr=new Array(); var arr=Array(); //b). .通过new来创建数组,并且赋值 v ...
- 统计js数组中奇数元素的个数
如何统计一个JS数组中奇数元素的个数呢? 这是群友提出的一个问题,大部分群友给出的是遍历 然后对2取模,得到最终结果. 这样的写法是最容易想得到的,那么有没有其他思路呢? 这里我提供另外一种思路,我们 ...
- javascript数组中的方法
数组中的方法 今天我们来说一下,对数组进行操作的几种方法: //添加 a=[];//空数组 a[0]="我是第一个"; a[2]="我是第三个"; ...
- js数组中的find(), findIndex(), filter(), forEach(), some(), every(), map(), reduce()方法的详解和应用实例
1. find()与findIndex() find()方法,用于找出第一个符合条件的数组成员.它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该 ...
- js数组中的reverse()方法
reverse方法是将数组中的元素的顺序进行反转,在原数组上操作,然后返回原数组.由于本人是学习js的新人,对reverse函数进行了几个小实验,以下实验均在Chrome浏览器上运行 实验一:reve ...
- JS数组中every(),filter(),forEach(),map(),some()方法学习笔记!
ES5中定义了五种数组的迭代方法:every(),filter(),forEach(),map(),some(). 每个方法都接受两个参数:要在每一项运行的函数(必选)和运行该函数的作用域的对象-影响 ...
- js数组中容易误用的一些方法
1.every和some 两个方法的参数都是一个函数,函数的有3个参数,依次是当前值value,索引index,数组array every判断数据中的每一项是否满足某个条件,如果满足就返回true,有 ...
- JS数组中的indexOf方法
前言 这两天在家中帮朋友做项目,项目中使用了数组的indexOf 方法,找到了一篇文章,感觉非常不错,顺便整理下以防链接丢失. 相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别 ...
随机推荐
- 女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿!
1. 背景 MySQL实现事务.崩溃恢复.集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在.只有了解MySQL日志,才算是彻底搞懂MySQL. 今天一灯就带你深入浅出的学习MySQL的 ...
- spring boot 打包为war包方法
刚刚接触spring boot,其快速开发的特性吸引我去研究一下.于是我写了个demo,用spring boot内置的tomcat运行的很好,但是我需要把它部署到外部的tomcat中,于是从网上查找资 ...
- WannaRen来袭:螣龙安科带你盘点那些年的勒索病毒
2020年4月7日,360CERT监测发现网络上出现一款新型勒索病毒wannaRen,该勒索病毒会加密windows系统中几乎所有的文件,并且以.WannaRen作为后缀.360CERT该事件评定:危 ...
- Note -「0/1 Fractional Programming」
What is that? Let us pay attention to a common problem that we often meet in daily life: There are \ ...
- Solution -「Hdu3037」Saving Beans
Prob. 给定 \(m\) 个相同球,\(n\) 个不同的盒子. 求在这 \(n\) 个盒子中放不超过 \(m\) 个球的方案数,并对 \(p\) 取模. 其中 \(1 \leq n, m \leq ...
- idea插件和springboot镜像
主题 https://blog.csdn.net/zyx1260168395/article/details/102928172 springboot镜像 http://start.springboo ...
- 面试突击68:为什么 TCP 需要 3 次握手?
TCP 三次握手是一道经典的面试题,它是指 TCP 在传递数据之前,需要进行 3 次交互才能正式建立起连接,并进行数据传递. TCP 之所以需要 3 次握手是因为 TCP 双方都是全双工的.所谓全双工 ...
- Gauss 消元法
目录 1. 线性方程组 2. 球形空间产生器sphere 3. 臭气弹 4. 开关问题 错乱瞎写 1. 线性方程组 省流:初等行变换化为一个上三角,然后瞬间出解 inline bool z(const ...
- mysql Insert强化
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({e ...
- Shell 编程基础语法
# shell脚本 # 如何运行shell脚本 sh test.sh source test.sh ./test.sh # 需要有执行权限 # source和其他两种的区别是.source不会开新进程 ...