+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 源码购买 > JS常见内置函数大全数组篇(内附详细案例) >

JS常见内置函数大全数组篇(内附详细案例)

时间:2024-12-05 21:53:56
 
JavaScript 数组提供了许多内置函数,用于执行各种操作,如添加、删除、查找、迭代和转换数组元素。一些常用的数组函数包括 push()、pop()、shift()、unshift()、concat()、forEach()、map()、filter()、reduce() 等。
 
1. every() 检测数组元素的每个元素是否都符合条件
1. 实例
 
检测数组 ages 的所有元素是否都大于 18 :
 
var ages = [32, 33, 16, 40];
 
function checkAdult(age) {
    return age >= 18;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
 
'
运行运行
输出结果为:
 
false
1
'
运行运行
2. 定义和用法
 
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)
 
every() 方法使用指定函数检测数组中的所有元素:
 
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测
 
如果所有元素都满足条件,则返回 true
 
注意: every() 不会对空数组进行检测
 
注意: every() 不会改变原始数组
 
3. 语法
 
array.every(function(currentValue,index,arr), thisValue)
1
4. 参数说明
 
 
5. 技术细节
 
返回值: 布尔值 - 如果所有元素都通过检测返回 true,否则返回 false
 
2. filter() 检测数组元素,并返回符合条件所有元素的数组
实例
返回数组 ages 中所有元素都大于 18 的元素:
 
var ages = [32, 33, 16, 40];
 
function checkAdult(age) {
    return age >= 18;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
 
'
运行运行
输出结果为:
 
32,33,40
1
'
运行运行
2. 定义和用法
 
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
 
注意: filter() 不会对空数组进行检测
 
注意: filter() 不会改变原始数组
 
3. 语法
 
array.filter(function(currentValue,index,arr), thisValue)
1
4. 参数说明
 
 
 
5. 技术细节
 
返回值:返回数组,包含了符合条件的所有元素,如果没有符合条件的元素则返回空数组
 
3. find() 返回符合传入测试(函数)条件的数组元素
1. 实例
 
获取数组中第一个值为 18 或更大的元素的值:
 
var ages = [3, 10, 18, 20];
 
function checkAdult(age) {
  return age >= 18;
}
 
function myFunction() {
  document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
 
'
运行运行
2. 定义和用法
 
​find()​ 方法返回数组中第一个通过测试的元素的值(作为函数提供)
 
​find()​ 方法对数组中存在的每个元素执行一次函数:
 
如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值)
 
否则返回 undefined
 
注释:​find()​ 不对空数组执行该函数
 
注释:​find()​ 不会改变原始数组
 
3. 语法
 
array.find(function(currentValue, index, arr), thisValue)
1
4. 参数值
 
 
 
技术细节
1. 返回值: 如果数组中的任何元素通过测试,则返回数组元素值,否则返回 undefined
 
2. JavaScript 版本: ECMAScript 6
 
4. map() 通过指定函数处理数组的每个元素,并返回处理后的数组
1. 实例
 
返回一个数组,数组中元素为原始数组的平方根:
 
var numbers = [4, 9, 16, 25];
 
function myFunction() {
    x = document.getElementById("demo")
    x.innerHTML = numbers.map(Math.sqrt);
}
 
'
运行运行
输出结果为:
 
2,3,4,5
1
'
运行运行
2. 定义和用法
 
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
 
map() 方法按照原始数组元素顺序依次处理元素
 
注意: map() 不会对空数组进行检测
 
注意: map() 不会改变原始数组
 
3. 语法
 
array.map(function(currentValue,index,arr), thisValue)
1
4. 参数说明
 
5. slice() 选取数组的的一部分,并返回一个新数组
1. 实例
 
在数组中读取元素:
 
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
1
2
'
运行运行
citrus 结果输出:
 
Orange,Lemon
1
2. 定义和用法
 
slice() 方法可从已有的数组中返回选定的元素
 
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
 
注意: slice() 方法不会改变原始数组
 
3. 语法
 
array.slice(start, end)
1
4. 参数值
 
 
 
5. 返回值
 
Array 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
 
6. splice() 从数组中添加或删除元素
1. 实例
 
数组中添加新元素:
 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
1
2
'
运行运行
fruits 输出结果:
 
Banana,Orange,Lemon,Kiwi,Apple,Mango
1
2. 定义和用法
 
splice() 方法用于插入、删除或替换数组的元素
 
注意:这种方法会改变原始数组!
 
3. 语法
 
array.splice(index,howmany,item1,.....,itemX)
1
4. 参数值
 
 
 
5. 返回值
 
Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
 
7. shift() 删除数组的第一个元素
1. 实例
 
从数组中移除元素:
 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift()
1
2
'
运行运行
fruits结果输出:
 
Orange,Apple,Mango
1
2. 定义和用法
 
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
 
注意: 此方法改变数组的长度
 
提示: 移除数组末尾的元素可以使用 pop() 方法
 
3. 语法
 
array.shift()
1
4. 返回值
 
任何类型(*) 数组原来的第一个元素的值(移除的元素)
 
*:数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型
 
8. unshift() 向数组的开头添加一个或更多元素,并返回新的长度
1. 实例
 
将新项添加到数组起始位置:
 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
1
2
'
运行运行
fruits 将输出:
 
Lemon,Pineapple,Banana,Orange,Apple,Mango
1
2. 定义和用法
 
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
 
注意: 该方法将改变数组的数目。
 
提示: 将新项添加到数组末尾,请使用 push() 方法。
 
3. 语法
 
array.unshift(item1,item2, ..., itemX)
1
4. 参数值
 
 
 
9. pop() 删除数组的最后一个元素并返回删除的元素
1. 实例
 
移除最后一个数组元素
 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
1
2
'
运行运行
fruits 结果输出:
 
Banana,Orange,Apple
1
2. 定义和用法
 
pop() 方法用于删除数组的最后一个元素并返回删除的元素
 
注意:此方法改变数组的长度
 
提示: 移除数组第一个元素,请使用 shift() 方法
 
3. 语法
 
array.pop()
1
4. 返回值
 
所有类型* The removed array item
 
*数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型
 
10. push() 向数组的末尾添加一个或更多元素,并返回新的长度
1. 实例
 
数组中添加新元素:
 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
1
2
'
运行运行
fruits 结果输出:
 
Banana,Orange,Apple,Mango,Kiwi
 
2. 定义和用法
 
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度
 
注意: 新元素将添加在数组的末尾
 
注意: 此方法改变数组的长度
 
提示: 在数组起始位置添加元素请使用 unshift() 方法
 
3. 语法
 
array.push(item1, item2, ..., itemX)
 
4. 参数值
 
 
5. 返回值
 
Number 数组新长度
 

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title