数组是 javascript 编程的重要组成部分提供了一种强大的存储和操作数据集的方法。在本文中,我们将讨论每一个 javascript 所有程序员都应该知道 18 编写更高效、更清晰的代码的基本数组方法。
1. 推arr.push(..element) 该方法将新元素添加到数组末尾,并返回到数组的新长度。这种方法改变了原来的数组。
语法:
arr.push(element1, element2, …)
示例:
let arr = [1, 2, 3]; arr.push(4); // arr agora é [1, 2, 3, 4]
arr.pop() 该方法从数组中删除最后一个元素,并返回删除的元素。该方法还将改变原始数组及其长度。
语法:
arr.pop()
示例:
let arr = [1, 2, 3, 4]; arr.pop(); // arr agora é [1, 2, 3]
arr.shift() 该方法从数组中删除第一个元素,并返回删除的元素。这种方法也会改变原始数组的长度。
立即学习“Java免费学习笔记(深入);
语法:
arr.shift()
示例:
let arr = [1, 2, 3, 4]; arr.shift(); // arr agora é [2, 3, 4]
arr.unshift(elements) 将一个或多个元素添加到数组的开头,并返回数组的新长度。
语法:
arr.unshift(item1, item2, …)
示例:
let arr = [2, 3, 4]; arr.unshift(1); // arr agora é [1, 2, 3, 4]
arr.splice() 修改原始数组的方法是删除、替换或添加元素。
语法:
array.splice(start[, deletecount[, item1[, item2[, ...]]]])
示例:
let arr = [1, 2, 3, 4]; arr.splice(1, 1); // arr agora é [1, 3, 4]
arr.slice() 选择数组的一部分并返回一个新的数组,从开始索引复制到结束。原来的数组没有改变。
语法:
arr.slice(start, end)
示例:
let arr = [1, 2, 3, 4]; let newarr = arr.slice(1, 3); // newarr é [2, 3]
arr.includes(item, index) 检查该项目是否存在于给定索引的数组中,如果发现,则返回 true,否则返回 false。
语法:
arr.includes(item, index)
示例:
let arr = [1, 2, 3, 4]; arr.includes(3); // true
arr.foreach() 该方法为数组的每个元素执行一个给定函数。
语法:
arr.foreach(callback)
示例:
let arr = [1, 2, 3, 4]; arr.foreach(num => console.log(num)); // imprime 1, 2, 3, 4
arr.join(separator) 该方法创建了连接数组的所有元素的字符串,并用特定的分隔符进行分隔。
语法:
arr.join(separator)
示例:
let arr = [1, 2, 3, 4]; arr.join('-'); // "1-2-3-4"
arr.tostring() 该方法将数组转换为字符串并返回结果。
语法:
arr.tostring()
示例:
let arr = [1, 2, 3, 4]; arr.tostring(); // "1,2,3,4"
map() 该方法将回调函数调用到原始数组的每个元素,并返回一个包含结果的新数组。这是一种非变异方法。
语法:
arr.map(function callback(currentvalue, index, array) { // retorna um novo valor })
示例:
let arr = [1, 2, 3, 4]; let doubled = arr.map(num => num * 2); // [2, 4, 6, 8]
reduce() 该方法将函数应用于累加器和每个数组元素(从左到右),以减少到单个值。
语法:
arr.reduce(function callback(accumulator, currentvalue, index, array) { // retorna o valor acumulado }, initialvalue)
示例:
let arr = [1, 2, 3, 4]; let sum = arr.reduce((acc, num) => acc num, 0); // 10
filter() 该方法创建了一个新的数组,包括所有通过提供函数实现的测试元素。
语法:
arr.filter(function callback(element, index, array) { // retorna true para manter o elemento })
示例:
let arr = [1, 2, 3, 4]; let even = arr.filter(num => num % 2 === 0); // [2, 4]
sort() 数组元素按升序或给定的比较函数排列。
语法:
arr.sort([comparefunction])
示例:
let arr = [4, 2, 3, 1]; arr.sort(); // [1, 2, 3, 4]
find() 满足给定测试函数的第一个元素的方法返回到数组。
语法:
arr.find(function callback(element, index, array) { // retorna true para encontrar o elemento })
示例:
let arr = [1, 2, 3, 4]; let found = arr.find(num => num > 2); // 3
indexof() 该方法可以在数组中找到给定元素的第一个索引。如果元素不存在,则返回 -1。
语法:
arr.indexof(searchelement, fromindex)
示例:
let arr = [1, 2, 3, 4]; let index = arr.indexof(3); // 2
some() 测试数组中至少一个元素是否通过测试函数。
语法:
arr.some(function callback(element, index, array) { // retorna true se pelo menos um elemento passar no teste })
示例:
let arr = [1, 2, 3, 4]; let haseven = arr.some(num => num % 2 === 0); // true
concat() 该方法用于合并两个或多个数组。
语法:
arr.concat(aray2, aray3, ..., arrayn)
示例:
let arr1 = [1, 2]; let arr2 = [3, 4]; let merged = arr1.concat(arr2); // [1, 2, 3, 4]
这些方法都在 javascript 使用数组的基础。掌握这些方法将使您能够更有效地操作数据并编写更清晰、更容易读取的代码。快乐编码!
参考资料:
以上就是你应该知道的。 JavaScript 更多关于数组方法的细节,请关注其他相关文章!
云服务器平台:高效、稳定、多元之选!
你应该知道的 JavaScript 数组方法-js教程
超值云服务器,价格亲民,性价比首选!
微软官方:卓越技术,引领数字未来!
腾讯云香港轻量,极速体验,领先行业速度!
c 中::是什么意思-C
sort在c 中怎么用-C
c 中::是什么意思-C
sort在c 中怎么用-C
c 定义和使用中数组-C
PHP 如何提高框架中的代码组织规则的清晰度?-php教程
考虑php框架的扩展性和可维护性-php教程
哪种C 框架提供最全面的功能集?-C
哪种C 该框架提供了移动开发UI的最佳体验?-C
云原生开发中golang框架的成功案例有哪些?-Golang
Golang框架和C#集成的方法是什么?-Golang
golang框架支持云原生的可观察性工具吗?-Golang
哪种C 框架最适合大型和复杂的Web应用程序?-C
语义路由器 - 指导法学硕士-Python教程