ECMAScript3中数组方法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ECMAScript3中数组方法</title>
</head>
<body>
<script>
//字符串和数组之间相转换的方法 1.join() split()
/*var str = 'abcdefg';
console.log(str.split(''));//["a", "b", "c", "d", "e", "f", "g"]
var arr = [1,2,3,4,5,[6,7,[8,9]]];
console.log(typeof(arr.join()));//string
console.log(arr.join());//1,2,3,4,5,6,7,8,9*/
//跟顺序有关的两个方法 2.reverse() sort()
/*var a = [1,2,4];
console.log(a.reverse().join());//4,2,1
var ar = ['arr','brr','evv','cww'];
console.log(ar.sort());//["arr", "brr", "cww", "evv"]
var anum = [33,4,3,1,6,99];
console.log(anum.sort(function(a,b){
return a-b;
}))//[1, 3, 4, 6, 33, 99]
console.log(anum.sort(function(a,b){
return b-a;
}))//[99, 33, 6, 4, 3, 1]
var aN = ['Body','ss','ass'];
console.log(aN.sort(function(a,b){
var s = a.toLowerCase();
var t = b.toLowerCase();
if(s>t) return -1;//返回的值小于0,则参数应该在前
if(s<t) return 1;//返回的值大于0,则参数应该在后
return 0;//等于0,说明顺序无关紧要
}))//["ss", "Body", "ass"]*/
// 3.截取或添加数组元素返回新数组的方法,特别注意splice()这个方法会修改调用的数组。concat() slice() splice()
/*var arr = [1,3,4];
console.log(arr.concat(3,[4,5]));//[1, 3, 4, 3, 4, 5]
console.log(arr.concat(3,[4,['a','b']]));//[1, 3, 4, 3, 4, ['a','b']]
var arr1 = 'bnemohioue';
console.log(arr1.slice(1,4));//nem slice()第一个参数表示开始位置,第二个参数表示结束位置,但不包含第二个函数
console.log(arr1.slice(2));//emohioue 只有一个参数时代表从开始位置到数组结尾的所有元素。
console.log(arr1.slice(3,-1))//mohiou 如果出现负数,它表示相对于数组中最后一个元素的位置。参数-1指定了最后一个元素的位置
var arr2 = [1,2,3,4,5,6,7,8];
console.log(arr2.splice(3));//[4, 5, 6, 7, 8]
console.log(arr2);//[1, 2, 3]
console.log(arr2.splice(2,0,[1,2]));//[]
console.log(arr2)//[1, 2, [1,2], 3]
console.log(arr2.splice(2,2,'a','b','c'))//[[1,2], 3]
console.log(arr2)//[1, 2, "a", "b", "c"]*/
// 4.向数组中尾部或头部添加、删除元素的方法,返回数组新的长度/删除的元素 push()和pop() unshift()和shift()
/*var arr3 = [2,4,'d'];
console.log(arr3.push('d','f'));//5
console.log(arr3);//[2, 4, "d", "d", "f"]
console.log(arr3.pop());//f
console.log(arr3);//[2, 4, "d", "d"]
console.log(arr3.pop());//d
console.log(arr3);//[2, 4, "d"]
console.log(arr3.unshift('k','lk'));//5
console.log(arr3);//["k", "lk", 2, 4, "d"]
console.log(arr3.shift());//k
console.log(arr3);//["lk", 2, 4, "d"]*/
// 5.toString()、toLocaleString()是toString()方法的本地方版本。
console.log([2,3,'f'].toString());//2,3,f 这里不使用任何参数调用join()方法返回的字符串是一样的。将其每个元素转成字符串
console.log(['s','c','s'].toLocaleString());//s,c,s
</script>
</body>
</html>

转载于:https://www.cnblogs.com/studyh5/p/9309909.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

implements Serializable

Serializable是一个对象序列化的接口&#xff0c;一个类只有实现了Serializable接口&#xff0c;它的对象才是可序列化的。因此如果要序列化某些类的对象&#xff0c;这些类就必须实现Serializable接口。而实际上&#xff0c;Serializable是一个空接口&#xff0c;没有什么具体…

Codeforces 1045. A. Last chance(网络流 + 线段树优化建边)

题意 给你 \(n\) 个武器&#xff0c;\(m\) 个敌人&#xff0c;问你最多消灭多少个敌人&#xff0c;并输出方案。 总共有三种武器。 SQL 火箭 - 能消灭给你集合中的一个敌人 \(\sum |S| \le 100000\) &#xff1b;认知光束 - 可以消灭 \([l, r]\) 区间中的一个敌人&#xff1b;O…

常用宏定义 - 系统相关

/** 是否iPad */ #define isPad (UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPad)/** 是否iPad */ #define someThing (UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPad)? ipad: iphone/** 获取系统版本 */ #define IOS_VERSION &#xff3b;[UIDevice currentDevi…

周鸿祎详解360手机战略:赚钱不靠硬件靠服务

摘要&#xff1a;奇虎360总裁周鸿祎不久前在微博上宣布360公司将要进军手机行业的消息后&#xff0c;一度掀起业界的轩然大波&#xff0c;褒贬之声均不绝于耳。对于合作厂商的选择&#xff0c;周鸿祎直言出货量是一个重要参考指标&#xff0c;“每年的出货量最少不低于500万~10…

解决报错:;Syntax error on token(s), misplaced construct(s)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 报错如题&#xff0c;这是语法错误&#xff0c;如括号不匹配、代码没有写在一个方法中、少分号、变量名不对、少半个大括号 ... 总之就…

java移位运算符

java中有三种移位运算符 << : 左移运算符&#xff0c;num << 1 相当于num乘以2 >> : 右移运算符&#xff0c;num >> 1 相当于num除以2 >>> : 无符号右移&#xff0c;忽略符号位&#xff0c;空位都以0补齐…

在页面上显示PDF

/// <summary>/// 读取PDF文件/// </summary>/// <param name"fName">文件名称(可以从其他地方传进来)</param>/// <returns></returns>public FileStreamResult readPDF(string fName "pdf文件.pdf"){string dirp …

7.15模拟赛

T1.fuction 吐槽一波错误拼写。 跟考场思路差不多&#xff0c;只不过细节挺多的呢。 判掉a0,b0,c0的几种组合&#xff0c;还有负数的情况要打标记特殊处理。 然后就是一个拓欧啦&#xff0c;先求出ggcd(a,b)&#xff0c;顺便求出axbyg的x和y&#xff0c;然后根据裴蜀定理&#…

苏宁国美盈利报警:线下乏力线上重金加码

摘要&#xff1a;国美电器则发布盈利预警&#xff0c;预计今年一季度净利润同比大幅减少———这也致使国美股价最近连续低位徘徊。苏宁电器一季报显示&#xff0c;今年1至3月公司营业收入226 .41亿元&#xff0c;同比增长10%&#xff0c;但盈利9.51亿元&#xff0c;同比下降15…

WebService到底是什么?

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、序言 大家或多或少都听过WebService&#xff08;Web服务&#xff09;&#xff0c;有一段时间很多计算机期刊、书籍和网站都大肆的提…

JAVA中PO,VO,DTO,BO,DAO,POJO解释

&#xff08;一&#xff09;VO与PO ORM是Object Relational Mapping&#xff08;对象关系映射&#xff09;的缩写。通俗点讲&#xff0c;就是将对象与关系数据库绑定&#xff0c;用对象来表示关系数据。在O/R Mapping的世界里&#xff0c;有两个基本的也是重要的东东需要了解&…

互掐盗播风云再起 三大视频网站存和解可能

摘要&#xff1a;近期&#xff0c;视频网站互掐盗播风云再起。腾讯视频已于5月13日向PPS开炮&#xff0c;宣称PPS盗播其五部独家剧&#xff1b;5月14日&#xff0c;搜狐视频亦指责PPS盗播其23部热播剧。面对这两家的连续开炮&#xff0c;PPS方面也进行了相应的回应&#xff0c;…

springboot和quartz整合实现动态定时任务(持久化单节点)

Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制&#xff0c;它支持定时任务持久化到数据库&#xff0c;从而避免了重启服务器时任务丢失&#xff0c;支持分布式多节点&#xff0c;大大的提高了单节点定时任务的容错性。s…

JAVA中protected的作用

类NewObject中有protected修饰的方法或者属性&#xff0c;则&#xff1a; 同一个包中&#xff1a; 可在同一个包里的子类中实例化NewObject类获得对象&#xff0c;然后可用该对象访问protected修饰的方法或者属性&#xff0c;即.操作访问。可在同一个包里的非子类中实例化NewOb…

wsimport 不是内部或外部命令,也不是可运行的程序或批处理文件

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 今天使用wsimport生成webservice client端代码&#xff0c;wsimport提示不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件…

静态变量的多线程同步问题

2019独角兽企业重金招聘Python工程师标准>>> 我们先来讨论一个问题&#xff0c;一个类的静态变量当类被多次实例化的时候&#xff0c;静态变量是否会受影响&#xff1f;首先我们应该清楚的是静态变量是在类被JVM classloader的时候分配内存&#xff0c;并且是分配在…

extends和implements区别

extends和implements区别 extends与implements的不同 1、在类的声明中&#xff0c;通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; imple…

评论:电商巨头们谁有勇气晒晒“价格战”账单?

摘要&#xff1a;国内电商接二连三上演的“价格战”&#xff0c;点燃了消费者的购买热情。在笔者看来&#xff0c;如果有哪个大型电商有勇气亮出价格战账单&#xff0c;那对竞争对手的刺激和打击效果将非同一般。晒出了账单后&#xff0c;消费者对购物场所的选择也将一目了然&a…

The xxx collides with a package/type

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 当类和包&#xff0c;重名时&#xff0c;包会报错误&#xff1a;The package aaa.a collides with a type&#xff1b;类也会报警告&…

Hive 行列转换

在京东众多业务中&#xff0c;促销业务充满了复杂性和挑战性&#xff0c;因为业务的灵活性&#xff0c;很多数据都存储成xml和json格式数据&#xff0c;这就要求下游数据分析师们需要对其做解析后方可使用 。 在众多操作中 &#xff0c;有一种是需要对数据做行列转换操作。 数据…