数组的方法

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. VBA Editor Addins --> VBE插件模板开发众筹

    https://www.cnblogs.com/Charltsing/p/VBEAddins.html QQ:564955427 8月8日测试版功能说明 1.VBE菜单的创建 2.toolwindow ...

  2. [转帖]Windows 10 部分早期版本已完全停止技术支持服务

    Windows 10 部分早期版本已完全停止技术支持服务 2019-4-12 01:27| 发布者: cjy__05| 查看: 10186| 评论: 47|来自: pcbeta 收藏分享 转帖来源:h ...

  3. DAY11、函数总结

    一.函数的对象 1.函数对象:函数名存放的就是函数的地址,所以函数名也是对像 2.函数对象的应用: 2.1.可以直接被引用   fn = cp_fn 2.2.可以当作函数参数传递    compute ...

  4. Python pip Unable--

    It is possible that pip does not get installed by default. One potential fix is: python -m ensurepip ...

  5. Drag(拖拽)和Move(移动)两个脚本

    Drag using System.Collections; using System.Collections.Generic; using UnityEngine; public class Dra ...

  6. Python future使用

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 从Python 2.7到Pytho ...

  7. 读取Excel2003、Excel2007或更高级的兼容性问题 workbook 下载中文名称文件

    xls 使用HSSFWorkbook xlsx使用XSSFWorkbook 但是我使用XSSFWorkbook时没找到nuget包,引用不了,只能重新找办法,幸好workbook解决了我这个问题 // ...

  8. ORACLE表数据误删除的恢复方法(提交事务也可以)

    ORACLE表数据误删除的恢复方法(提交事务也可以) 缓存加时间戳 开启行移动功能:ALTER TABLE tablename ENABLE row movement 把表还原到指定时间点:flash ...

  9. 记录一次被bc利用跳转过程分析

    挖公司的项目站,发现站点一访问就直接跳转到了赌博站,有点懵逼,简单分析下hc利用过程: 公司项目站:http://***.com 当我访问它: 通过http:***.com直接跳转到了306648.c ...

  10. 使用Flink实现索引数据到Elasticsearch

    使用Flink实现索引数据到Elasticsearch  2018-07-28 23:16:36    Yanjun 使用Flink处理数据时,可以基于Flink提供的批式处理(Batch Proce ...