数组实例有关知识
一些常见方法(数组和字符串大多实例方法类似 )
1.在数组中添加元素 splice() 三个参数是插入 两个参数是删除(例如,splice(0,2)会删除数组中的前两项。(i, 1)表示删除当前下标元素:下标i开始删除一个之后自动补充) 一个参数是截取当前坐标前的元素
1 | var fruits = ["Banana", "Orange", "Apple", "Mango"]; |
2.在数组中删除元素 shift() 和pop() 该方法不创建新数组,而是直接修改原有的 arrayObject。
1 | var fruits = ["Banana", "Orange", "Apple", "Mango"]; |
3.在数组开头添加新元素 拟头插法
1 | var fruits = ["Banana", "Orange", "Apple", "Mango"] |
4.join()用数组元素组成字符串 split()如果把空字符串 (“”) 用作 separator,那么每个字符之间都会被分割和单引号分离元素效果相同都是双引号.String.split() 执行的操作与 Array.join 执行的操作是相反的。stringObject.split(separator,howmany)separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
1 | var fruits = ["Banana", "Orange", "Apple", "Mango"]; |
5.数组排序
1 | //按字母升序(字典序) |
6.将一个数组中的元素顺序反转排序 reverse()
1 | var fruits = ["Banana", "Orange", "Apple", "Mango"]; |
7.从一个数组中选择元素 slice() 返回新的实例 参数超过长度自动循环 slice()和concat()这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝 使用JSON.stringify和JSON.parse实现深拷贝:JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象 浅拷贝:直接赋值
1 | var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; |
8.some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true, 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
1 | var ages = [3, 10, 18, 20]; |
9.数组转数字
1 | 第一步把数字数组用tostring()方法转换成字符串数组,在打印台打印后,我们发现有逗号间隔,这个时候我们就要想到去除逗号。 |
10.find() 返回第一个匹配的元素
1 | const people = [ |