数组的方法

1.concat():连接两个或多个数组

2.indexOf(arg):

​ 查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最小下标

​ lastIndexOf(arg):

​ 查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最大下标

3.join();将数组中的内容拼接成字符串返回,默认是以分号分割的,可以指定分割符号

4.pop();删除数组的最后一个元素,并将删除的元素返回

5.push();向数组的末尾添加一个或更多元素,并返回添加后的长度

6.reverse();反转数组

7.shift();删除并返回数组的第一个元素

8.slice();选取数组的一部分,并返回一个新数组,如果有两个参数a, b,则返回下标a到b的内容[a, b),包含下标a,不包含下标b,如果只有一个参数,则返回下标a到数组结束的内容

9.splice();向数组中添加或删除元素,如果只含有两个参数,则第一个是表示从第几个下标开始删除,第二个是表示需要删除几个值,如果后面还有内容,则表示添加到数组的内容,如果只添加不删除,则令第二个值为0

10.sort();数组排序,默认是以ask码排序

下面是一些数组方法的测试

		var arr1 = [1, 2, 3, 4];
var arr2 = [5, 6, 7, 8];
var arr3 = [1, 2, 3, 4];
// ===========concat
var arr = arr1.concat(arr2, arr3);
console.log(arr);
// ============indexOf
var index = arr.indexOf(1);
console.log(index);
// ============lastIndexOf
var index1 = arr.lastIndexOf(1);
console.log(index1);
// ============join
var str = arr.join("--");
console.log(str);
// =============pop
var str1 = arr.pop();
console.log(str1);
// ============push()
console.log(arr.length);
var num = arr.push(2, 45, 199);
console.log(num);
// ===========reverse()
console.log(arr);
arr.reverse();
console.log(arr);
// ===========shift()
var num1 = arr.shift();
console.log(num1);
// ============slice()
console.log(arr);
var str2 = arr.slice(6, 8);
console.log(str2);
// ============splice()
console.log(arr);
arr.splice(1, 4);
console.log(arr);
arr.splice(1, 0, 34, 43);
console.log(arr);
// ============sort()
// sort直接排序不是按照数字的大小进行的,所以在使用sort排序是需要进行处理
var arr4 = [34, 12, 32, 54, 9, 10, 11, 21, 45, 6];
var arr5 = arr4.sort();
console.log(arr5);
var arr6 = arr4.sort(function(a, b) {
// return a - b; //指定按数字从小到大排序
return b - a; //指定按数字从大到小排序
});
console.log(arr6);
	// 数组中元素为对象,通过对象的age对数组进行排序
var arr = [
{
name: "xiaoming",
age: 28,
study: function() {
console.log("学习JavaScript");
}
},
{
name: "zhangsan",
age: 20,
study: function() {
console.log("学习Html");
}
},
{
name: "lishi",
age: 156,
study: function() {
console.log("学习css");
}
}
]
var arr1 = arr.sort(function (a, b) {
return a.age - b.age;
});
console.log(arr1);

javascript中数组的方法的更多相关文章

  1. JavaScript中数组Array方法详解

    ECMAScript 3在Array.prototype中定义了一些很有用的操作数组的函数,这意味着这些函数作为任何数组的方法都是可用的. 1.Array.join()方法 Array.join()方 ...

  2. 前端面试之JavaScript中数组的方法!【残缺版!!】

    前端面试之JavaScript中数组常用的方法 7 join Array.join()方法将数组中所有元素都转化为字符串并连接在-起,返回最后生成的字 符串.可以指定一个可选的字符串在生成的字符串中来 ...

  3. JavaScript中数组map()方法

    JavaScript 数组map()方法创建一个新的数组使用调用此数组中的每个元素上所提供的函数的结果.语法 ? 1 array.map(callback[, thisObject]); 下面是参数的 ...

  4. javascript中数组的方法你真的都了解吗?

    本篇文章主要讲述ES5中的数组,包括数组两种创建方式,属性,以及 9 大类 ,总共23个操作方法,非常全面,看完之后ES5数组这一部分基本都了解了,下一篇文章,我会讲述ES6中对数组的加成,新增了哪些 ...

  5. JavaScript 中数组 sort() 方法的基本使用

    在日常的代码开发中,关于数组排序的操作可不少,JavaScript 中可以调用 sort 方法对数组进行快速排序. 今天,就数组的 sort 方法来学习一下,避免日后踩坑的悲惨遭遇. 概念 sort ...

  6. JavaScript中数组的方法总结

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] ...

  7. JavaScript中数组迭代方法(jquery)

    var arr = [1,2,4,5,6]; //1.forEach(让数组中的每一项做一件事)arr.forEach(function(item,index){    console.log(ite ...

  8. JavaScript中数组的方法和字符串方法总结

    数组是首先的一个对象, 可以通过Array构造器创建一个数组,数组方法总结如下 cacat()  链接两个数组 join()  将数组链接成字符串 pop() 删除最后一个元素  shift()  删 ...

  9. JavaScript中数组迭代方法

    文章来源 : https://www.cnblogs.com/shuiyi/p/5058524.html

随机推荐

  1. MySql下实现先排序后分组

    最近在工作中遇到一个先排序后分组的需求,发现MySql不同的版本有不同的结果,特此记录. 举例:要求在shop表中查询出各类型商店中价格最高的商品. --表结构-- create table `sho ...

  2. T66099 小xzy的数对 题解

    T66099 小xzy的数对 题目背景 老师带同学参加表演,要求学生两两一组表演,但有些学生一起会发生冲突,现在老师想知道有多少组学生分到一起时不会发生冲突. 题目描述 学生发生冲突当且仅当他们身上的 ...

  3. faster-rcnn原理讲解

    文章转自:https://zhuanlan.zhihu.com/p/31426458 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在2016年提出了新的Faster RC ...

  4. 数据降维之多维缩放MDS(Multiple Dimensional Scaling)

    网上看到关于数据降维的文章不少,介绍MDS的却极少,遂决定写一写. 考虑一个这样的问题.我们有n个样本,每个样本维度为m.我们的目标是用不同的新的k维向量(k<<m)替代原来的n个m维向量 ...

  5. springdata 使用plql更新时候注意点 ?2 表示从方法中获取第二个形参的值 ?1表示从方法中获取第一个值

    1.query表示的是查询 需要在操作update的方法上再次添加一个注解modifying 2.plql不是springdatajpa自带的sql功能自带的功能 自动有事务: 所以需要我们手动在se ...

  6. 【C/C++】任意进制转换

    进制转换:R进制->10进制:10进制->R进制. #include<bits/stdc++.h> using namespace std; /*函数:r进制转换成10进制*/ ...

  7. JS异常

    当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误. 可能是语法错误,通常是程序员造成的编码错误或错别字. 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异). 可能 ...

  8. [powershell]解决Win7SP1 powershell底色变成黑色

    删除补丁KB3191566 重新安装: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-windows ...

  9. c# 获取端口的连接数,网站的连接数

    端口连接数: public static int PortTcpConnection(int port) { IPGlobalProperties properti = IPGlobalPropert ...

  10. Day045--DOM操作

    一. 操作DOM的三步走 - 获取事件源 (找开关) - 事件(点一下) - 处理程序(业务逻辑)(灯亮了) 二. 获取DOM的三种方式 console.log(window); // 查看windo ...