数组的相关方法如下
1,锁定数组的长度(只读模式)[ Array.join() ]
var a = [1,2,3] //定义一个数组<br> Object.defineProperty(a,"length",{ writable:false }) //将a数组的长度属性设为只读<br> a.length = 0 //将a的长度改为0<br> console.log(a.length); //打印a数组的长度,还是3
2、将数组合并成字符串(返回字符串)[ Array.join() ]
var a = [1,2,3]; var b = a.join(""); console.log(a); //[1, 2, 3],原数组不改变 console.log(b); //"123",变成字符串
3、返回逆序数组(倒叙排列数组)[ Array..reverse() ]
var a = [1,2,3]; a.reverse(); console.log(a); //直接改变a数组的值 返回的是[3,2,1]
4、Array.sort()方法,返回排序后的数组。如果数组包含undefined,会被排到数组的尾部。如果不带参数的调用sort(),数组元素以字母表顺序排序。
从大到小排列 var a = [2,33,1111,444]; a.sort() console.log(a); //返回的结果是[1111, 2, 33, 444] 从小到大排列 var a = [2,33,1111,444]; a.sort(function (a,b) { return a-b }) console.log(a); //[2, 33, 444, 1111]
5、Array.concat(),创建并返回一个新数组
var a = [1,2,3]; var b = a.concat(4,5); var c = a.concat([4,5]); console.log(a); //返回的还是[1,2,3] console.log(b); //返回[1,2,3,4,5] console.log(c); //返回[1,2,3,4,5] // 复制数组 var a = [1,2,3]; var b = a.concat(); console.log(a); //返回[1,2,3] console.log(b); //返回[1,2,3]
6、Array.slice()方法,返回指定数组的片段或者子数组。不会改变原数组
var a = [1,2,3,4,5];<br> a.slice(0,3); //返回[1,2,3] 第一个参数是截取开始的位置(包括),第二个参数是截取结束的位置(不包括) a.slice(3); //返回[4,5] a.slice(1,-1); //返回[2,3,4] 负数表示倒数 console.log(a); //返回[1,2,3,4,5]
7、Array.splice()方法,用来删除或插入元素,会修改原数组!
数组的起始位置为0 var a = [1,2,3,4,5,6,7,8]; var b = a.splice(1,2); //第一个参数是截取的起始位置(包括),第二个参数是截取的个数,之后的参数就是添加在元数组的新值 console.log(a); //返回[1, 4, 5, 6, 7, 8] console.log(b); //返回[2, 3]
可以用来解决在数组起始部位加入数据
this.noticeMessageList.splice(0, 0, { fromUser: 'zhangq1', noticeMessage: '此处添加message'})
8、push()方法与pop()方法
push()方法在数组的尾部添加一个或者多个元素,并返回数组的新长度。注意的是,改变的是原数组的值,返回的是新数组的长度。
pop()方法删除数组的最后一个元素,并返回它的删除值。也是改变原数组,返回的是删除的值。
9、unshift()方法与shift()方法
unshift()方法类似于push()不同的是,他是在数组头部添加,其他都一样
shift()方法则类比pop()方法。
10、toString()和toLocaleString()
toString()方法将每个元素转化为字符串,类似于不传参的join()方法。
toLocaleString()方法是toString()的本地化版本。
11、forEach()方法,从头至尾遍历数组,为每个元素调用指定的函数。
var a = [1,2,3,4,5]; var sum = 0; a.forEach(function (value) { sum += value }) console.log(sum); //sum = 15
12、map()方法
和forEach()类似,调用数组的每个元素传递给指定函数,并返回一个数组,所以它和forEach()的区别在于,有一个返回值。不修改原数组,返回的数组长度和原数组相同
var a = [1,2,3,4,5]; var b = a.map(function (value) { return value+1 }) console.log(b); //返回[2,3,4,5,6]
13、filter()方法,返回的是调用数组的一个子集
var a = [1,2,3,4,5]; var b = a.filter(function (value) { return value > 3 }) console.log(b); //返回[4,5] 注意:如果使用map()方法,返回的是[false, false, false, true, true]
filter()会跳过稀疏数组中缺少的元素,他的返回数组总是稠密的。所以可以用一下方法来压缩稀疏数组的空缺。
var a = [1,2,,,5]; var b = a.filter(function (value) { return true }) console.log(b); //返回[1,2,5]
14、every()和some()
every()方法是只有数组中所以元素都满足某个条件才会返回true;some()方法是只要有满足条件的值,就返回true。
以every()方法为例
var a = [1,2,3,4,5]; a.every(function (value) { return value < 10 }) //true a.every(function (value) { return value % 2 === 0 }) //false
15、indexOf()和lastIndexOf()
这两个方法都是用来搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,如果没找到,则返回-1。
区别在于indexOf()从头至尾搜索,而后者则是反向搜索。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍简单了解java数组传递方法,包括了简单了解java数组传递方法的使用技巧和注意事项,需要的朋友参考一下 Java 使用值传递(pass by value)的方式将实参传递给方法。传递基本数据类型变量的值与传递数组值会有很大的不同 对于基本数据类型参数,传递的是实参的值 对于数组类型参数,参数值是数组的引用,给方法传递的是这个引用。从语义上来讲,最好的描述就是参数传递的共享信息,即方
本文向大家介绍js常用数组操作方法简明总结,包括了js常用数组操作方法简明总结的使用技巧和注意事项,需要的朋友参考一下
问题内容: JOIN和在FROM子句中声明多个表有什么区别? 如: 相比: 问题答案: 第二个版本具有显式和联接条件,是标准化的SQL。 带有子句的隐式连接语法是不赞成使用的语法(或者,被认为是不好的)-部分原因是很容易忘记该子句并导致笛卡尔积。
本文向大家介绍简单了解Java编程中对异常处理的运用,包括了简单了解Java编程中对异常处理的运用的使用技巧和注意事项,需要的朋友参考一下 Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被抛出(throw)。该方法可以选择自己处理异常或传递该异常。两种情况下,该异常被捕获(caught)并处理。异常可能是由Ja
本文向大家介绍简单了解WordPress开发中update_option()函数的用法,包括了简单了解WordPress开发中update_option()函数的用法的使用技巧和注意事项,需要的朋友参考一下 函数介绍 update_option()用于更新数据表中存在的选项值。该函数可取代add_option,但不及add_option灵活。update_option会检查并判断选项是否已经存在。
前言 数组在实战开发中,使用得相当频繁。前端同学通过接口拿到json数据后,往往需要把数据进行各种形式的变换和展示。这个时候,数组的常见操作,就发挥了很大的作用。 如果你对数组的基础知识不太熟悉,建议回去看看03-JavaScript的基础知识。 掌握了基础知识之后,我们再来看看,实战开发中,数组都有哪些常见操作。 数组的常见操作 从对象数组中,将属性的值提取为数组 一般人可能会想着通过 for