大佬教程收集整理的这篇文章主要介绍了JavaScript数组常用操作技巧汇总,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例汇总了JavaScript数组的常用操作技巧。分享给大家供大家参考。具体如下:
相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法。这里无非是对原生js的数组操作多了一些包装。 这里主要汇总一下JavaScript数组操作的常用API。相信对大家解决程序问题很有帮助。
1 判断数组类型
2 数组与字符串
非常简单:由数组转换为字符串,使用join;由字符串转换为数组,使用split。
3 查找元素
相信大家都常用字符串类型indexOf,却很少知道数组的indexOf同样可以用于查找元素。
// var objInArray = [ { name: 'king', pass: '123' }, { name: 'king1', pass: '234' } ];
console.log(objInArray.indexOf({ name: 'king', pass: '123' })); // -1
var elementOfArray = objInArray[0]; console.log(objInArray.indexOf(elementOfArray)); // 0
从以上可以看出,对于数组包含对象的这种数组,indexOf方法并非是经过深度比较来得到对应的查找结果,仅仅是比较对应元素的引用。
4 数组连接
@R_197_10499@ncat,要注意,@R_197_10499@ncat之后会生成一个新的数组。
5 类列表操作用于添加元素,可分别使用push和unshift,移除元素可分别使用pop和shift。
// 添加到数组尾部 array.push(6); console.log(array); // [2,6]
// 添加到数组头部 array.unshift(1); console.log(array); // [1,6]
// 移除最后一个元素 var elementOfPop = array.pop(); console.log(elementOfPop); // 6 console.log(array); // [1,5]
// 移除第一个元素 var elementOfShift = array.shift(); console.log(elementOfShift); // 1 console.log(array); // [2,5]
6 splice方法
主要两个用途: ① 从数组中间位置添加和删除元素 ② 从原有数组中,获取一个新数组
当然,两个用途是一气合成的,有些场景注重用途一,有些则注重用途二。
从数组中间位置添加和删除元素,splice方法为数组添加元素,需提供如下参数 ① 起始索引(也就是你希望开始添加元素的地方) ② 需要删除的元素的个数或者是提取的元素的个数(添加元素时该参数设置为0) ③ 想要添加进数组的元素
7 排序
主要介绍reverse和sort两个方法。数组反转使用reverse,sort方法不仅可以用于简单排序,也可以用于复杂排序。
var objInArray = [ { name: 'king', pass: '123', index: 2 }, pass: '234', index: 1 } ]; // 对数组中的对象元素,根据index进行升序 var compare = function(o1,o2) { return o1.index > o2.index; }; objInArray.sort(comparE); console.log(objInArray[0].index < objInArraY[1].indeX); // true
8 迭代器方法
主要包含forEach和every、some和map、filter forEach相信大家都会,主要介绍一下其他四种方法。 every方法接受一个返回值为布尔类型的函数,对数组中的每个元素使用该函数。如果对于所有的元素,该函数均返回true,则该方法返回true。
some方法也接受一个返回值为布尔类型的函数,只要有一个元素使得该函数返回true,该方法就返回true。 var isEven = function(num) { return num % 2 === 0; }; var nums1 = [1,4]; console.log(nums1.some(isEven)); // true
以上还存在某些方法在低级浏览器不支持的问题,还需要再采用其他方法进行兼容实现。
这些都是常见的可能大家不太容易想到的方法。大家不妨多留意一下。
希望本文所述对大家的javascript程序设计有所帮助。
以上是大佬教程为你收集整理的JavaScript数组常用操作技巧汇总全部内容,希望文章能够帮你解决JavaScript数组常用操作技巧汇总所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。