JS开发中常用的数组API
前言
数组(
Array
)是一种有序数据集合,数组中每个值被称为数组的一个元素(Element
),每个元素的编码被称为数组下标(Index
)。JavaScript
是弱类型语言,数组结构表现和语法约定都比较松散,每个元素的值可以为任意类型,同一数组的不同元素可以保存不同类型数据,数组长度不是固定的,可以任意地拉伸和收缩。JavaScript
不支持二维或多维数组,通过元素包含数组的方式,可以间接创建复杂的多维数组。
常用方法
indexOf
indexOf
方法,用于查找数组中是否包含指定的值,返回指定值的索引值,如果没有存在返回-1
const list = ['A','B','C'];
console.log(list.indexOf('C')); // 2
console.log(list.indexOf('D')); // -1
map
map
方法,对指定数组内的每个元素进行函数调用,返回一个新数组。
const arr = [1,2,3];
const arr2=arr.map((item)=>{
return item*2;
});
console.log(arr) // [1,2,3]
console.log(arr2) // [2,4,6]
push
push
方法,将元素添加到数组的最后面(尾部)返回值为数组的长度。
const arr = [1,2,3];
arr.push(4,5,6)
console.log(arr) // [1,2,3,4,5,6]
unshift
unshift
方法,将元素添加到数组的最前面(头部),返回值为数组的长度。
const arr = [1,2,3];
arr.unshift(4,5,6)
console.log(arr) // [4,5,6,1,2,3]
pop
pop
方法,用于取下数组中最后面的元素(尾部),返回取出的值。
const arr = [1,2,3];
const last = arr.pop()
console.log(arr) // [1,2]
console.log(last) // 3
shift
shift
方法,用于取下数组中最前面的元素(头部),返回取出的值。
const arr = [1,2,3];
const first = arr.shift()
console.log(arr) // [2,3]
console.log(first) // 1
join
join
方法,将数组中的元素使用指定的拼接符进行拼接,返回拼接到好的字符串。
const arr = [1,2,3];
const res = arr.join('&')
console.log(res) // "1&2&3"
sort
sort
方法,用于将数组进行排序操作,默认按字符串方式进行排序,也可以传入一个函数作为参数,返回一个新数组。
const arr = [9,12,3,21,18];
const res = arr.sort((a,b)=>a-b)
console.log(res) // [3,9,12,18,21]
filter
filter
方法,检查数组中符合条件的元素,返回数组中符合条件的所有元素。不会改变原数组,返回一个新数组。
const arr = [1,2,3,4,5,6,7,8,9,10];
const arr2 = arr.filter(item=>item%2!==0)
console.log(arr2) // [1,3,5,7,9]
some
some
方法,判断数组中的元素是否有一个或以上符合条件,如果有,返回true
,否则为false
。
const arr = [9,12,3,21,18];
const res = arr.some((item)=>item<5)
console.log(res) // true
every
every
方法,判断数组中的元素是否全部符合条件,如果符合,返回true,否则为false。
const arr = [9,12,3,21,18];
const res = arr.every((item)=>item<5)
console.log(res) // false
forEach
forEach
方法,它与上面的map
对象类似,也是对数组内的每个元素进行函数调用。不一样的是forEach
没有返回值( undefined
)。
const arr = [1,2,3];
arr.forEach((item)=>{
console.log(item*2)
});
// 2
// 4
// 6
reduce
reduce
方法,对数组中的每一个元素执行由您提供的reducer函数,再将结果汇总为单个返回值。
const list = [1, 2, 3]
const sum = list.reduce(((accumulator, currentValue)=>accumulator currentValue)
, 0);
console.log(sum) // 6
reverse
reverse
方法,颠倒数组中元素的位置。返回一个颠倒后的数组,会修改原数组。
const arr = ['ABC','age',12,3];
const res = arr.reverse()
console.log(res) // [3,12,"age","ABC"]
includes
includes
方法,用于判断数组里否包含一个指定的值,如果包含则返回 true
,否则返回false
。
const arr = ['A','B','C'];
console.log(arr.includes('A')) // true
console.log(arr.includes('D')) // false
最后
以上这些JavaScript
数组方法,是根据日常项目开发中,涉及比较多的一些方法操作进行了总结。希望本文对你以后日常开发有更好的帮助!
如果你还有哪些比较常用的数组方法可以写在评论区哦!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanekif
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01