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 大家并不陌生,判断字符串是否包涵子字符串时特别 ...
随机推荐
- python测试开发django-197.django-celery-beat 定时任务
前言 django-celery-beat 可以支持定时任务,把定时任务写到数据库. 接着前面这篇写python测试开发django-196.python3.8+django2+celery5.2.7 ...
- super详解
1.super和this的区别 super调用的是父类的属性或方法,this是调用当前类的属性或者方法. (1)super和this关于属性的调用 (2)super和this关于方法的 ...
- YYYYMMdd和yyyyMMdd的区别
YYYYMMdd的 YYYY 是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年.比如今天是2021-12-29 星期三,然后本周六是2022-01-01,存 ...
- 构建 API 的7个建议【翻译】
迄今为止,越来越多的企业依靠API来为客户提供服务,以确保竞争的优势和业务可见性.出现这个情况的原因是微服务和无服务器架构正变得越来越普遍,API作为其中的关键节点,继承和承载了更多业务. 在这个前提 ...
- Template -「平衡树」
Fhq-Treap. // Fhq-Treap const int MAXN = 1e5 + 5; struct Fhq_Treap { #define Lson Tr[p].l #define Rs ...
- 01-vscode自定义配色方案 插件基础上
01-下载相关主题插件 02- 点击设置按钮 复制id 03-进入插件文件 C:\Users\Administrator\.vscode\extensions 04-复制刚才的id 05-themes ...
- 如何做出一个好的c++游戏
目录 一.游戏分类 1.文字型 2.画图型 3.键盘型 二.游戏创意 你的程序可以比较激情.热血 1.打怪,爆装备型 2.答题闯关型 可以添加一些不可思议的物品和玩法 三.学号c++/c的语法,是成功 ...
- C++中关于cout相关的输出格式(操作流算子)
这边需要注意的是如果使用到setpercision,一定要引入iomanip头文件,否则编译会出错 注意以下的操作流算子都是在头文件iomanip中定义的,强烈建议使用的时候引入改头文件否则可能会出现 ...
- 基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- java字符串类型数学运算表达式以及精度丢失问题
字符串类型数学运算精度丢失问题 方式一:ScriptEngine 会精度丢失,可执行连续双括号 方式二:hutool ScriptUtil 会精度丢失,可执行连续双括号 方式三:hutool Scri ...