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 大家并不陌生,判断字符串是否包涵子字符串时特别 ...
随机推荐
- 深入浅出理解SVM支持向量机算法
支持向量机是Vapnik等人于1995年首先提出的,它是基于VC维理论和结构风险最小化原则的学习机器.它在解决小样本.非线性和高维模式识别问题中表现出许多特有的优势,并在一定程度上克服了" ...
- npm运行出错npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
npm运行出错npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 场景复现: 使用vue CLI创建项 ...
- 静态同步方法和解决线程安全问题_Lock锁
静态的同步方法锁对象是谁?不能是thisthis是创建对象之后产生的,静态方法优先于对象静态方法的锁对象是本类的cLass属性-->class文件对象(反射) 卖票案例出现了线程安全问题 卖出了 ...
- Active Backup for Business激活
依次执行 https://IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=1&account= ...
- 字符串运算符&&三元运算符
public class Demo01 { public static void main(String[] args) { //字符串连接符 + String int a=20; int b=10; ...
- 000Java_Java_历史
1. Java历史 程序:有序指令的集合 1995年--Java.1版本 Java之父--Gosling Java特点 面向对象 健壮 (强类型机制异常处理垃圾的自动回收) 跨平台性[一个编译好的.c ...
- 解析MySQL存储过程的游标执行过程
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 内容提纲 一.测试环境搭建 二.执行过程解析 三.注意事项 一.测试环境搭建 首先创建一张表,并插入几行数据字段: CRE ...
- [GYCTF2020]Ezsqli-1|SQL注入
1.打开界面之后在输入框进行输入测试,分别输入1.2.3.'等字符,结果如下: 2.看到bool(false)这里我想到了bool注入,因为之前做过这道题:https://www.cnblogs.co ...
- Qt 国际化翻译
简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具.Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统. 使用 QTranslator 来加载生成的 qm ...
- 迅捷Flutter图片浏览软件
下载地址: https://github.com/patton88/agile_flutter_picture_show/raw/master/agile_flutter_picture_show_v ...