我们在前端开发中,会接触到js数组的使用。数组提供了很多方法,这些方法对我们来说,可以很方便的达到我们想要的结果。在前后端分离后,通过接口调用获取数据的情况下,少不了对数组的处理,以下是js数组中常见的几种处理方式。
什么是数组
迭代方法
var arr = [1, 2, 3, 4, 5];
var arr1 = arr.map(function (item) {
return item * item;
});
console.log(arr1); //[1,4,9,16,25]
var arr = [1, 2, 3, 4, 5];
var solt = arr.forEach((v, i, a) => {
console.log(v);
});
console.log(solt); // undefined
var arr = [1, 2, 3, 4, 5]
arr.forEach((v, i, a) => {
console.log(v);
if (v === 3) {
break;
}
}); // 报错
arr.forEach((v, i, a) => {
console.log(v);
if (v === 3) {
console.log( );
return false;
}
}); //1 //2 //3 // //4 //5
var arr = [1, 3, , 13, 2];
var newarr = [];
arr.forEach(function (item, index) {
arr[index] = 2;
})
console.log(arr); //[2,2,empty,2,2]
var arr = [1, 2, , 3, 4];
var newarr = [];
arr.forEach(function (item, index) {
if (arr[index] == 4) {
arr.push(10);
arr.push(6);
}
console.log("数组循环了" + index + "次");
});
console.log(arr);
//数组循环了0次 //数组循环了1次 //数组循环了3次 //数组循环了4次
//[1, 2, empty, 3, 4, 10, 6]
栈方法
var arr = [1,2,3,4,5];
console.log(arr.push(6)); //6 返回数组长度
console.log(arr); //[1,2,3,4,5]
var arr = [1,2,3,4,5];
console.log(arr.pop()); //5
console.log(arr); //[1,2,3,4]
队列方法
var arr = [1,2,3,4,5];
console.log(arr.shift()); //1 返回删除元素
console.log(arr); //[2,3,4,5]
var arr = [1,2,3,4,5];
console.log(arr.unshift(6)); //6 返回新数组长度
console.log(arr); //[6,1,2,3,4,5]
操作方法
var arr = [1,2,3,4,5];
console.log(arr.concat([1,2])); //[1,2,3,4,5,1,2]
console.log(arr); //[1,2,3,4,5]
位置方法
var arr = [1, 2, 3, 4, 5, 2];
var arr1 = arr.indexOf(2);
console.log(arr1) ; //1
var arr2 = arr.indexOf(9);
console.log(arr2); //-1
var arr = [1, 2, 3, 4, 5, 2];
var arr1 = arr.lastIndexOf(2);
console.log(arr1); //5
var arr2 = arr.lastIndexOf(6);
console.log(arr2); //-1
重排序方法
var arr = [1,2,3,4,5];
console.log(arr); //[1,2,3,4,5]
console.log(arr.reverse()); //[5,4,3,2,1]
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129580.html
摘要:日常开发中,如果熟悉一般的数组处理方法,常能事半功倍,有更多时间学习其他技术,形成正向循环。这里总结常用的数组处理方法。 日常开发中,如果熟悉一般的数组处理方法,常能事半功倍,有更多时间学习其他技术,形成正向循环。 这里总结常用的js数组处理方法。 遍历查找 Array.filter() 过滤 返回新数组,不改变原数组 不检查空数组 let holidays = [1, 3, 5,...
摘要:参与任何数值计算的结构都是,而且。。面向人类的理性事物,而不是机器信号。达到无刷新效果。的工作原理总是指向一个对象,具体是运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。原型对象上有一个属性,该属性指向的就是构造函数。 1.JS面向对象的理解 面向对象的三大特点:继承、封装、多态 1、JS中通过prototype实现原型继承 2、JS对象可以通过对象冒充,实现多重继承, 3...
摘要:一语法其中,表示将要原数组表示上一次调用回调时的返回值,或者初始值表示当前正在处理的数组元素表示当前正在处理的数组元素的索引,若提供值,则索引为,否则索引为表示初始值。 一、语法 arr.reduce(function(prev,cur,index,arr){...}, init); 其中,arr 表示将要原数组;prev 表示上一次调用回调时的返回值,或者初始值 init;cur 表...
摘要:欢迎您的支持系列目录复习资料资料整理个人整理重温基础篇重温基础对象介绍重温基础对象介绍重温基础介绍重温基础相等性判断重温基础闭包重温基础事件本章节复习的是中的高阶函数,可以提高我们的开发效率。 本文是 重温基础 系列文章的第二十一篇。 今日感受:想家。 本人自己整理的【Cute-JavaScript】资料,包含:【ES6/ES7/ES8/ES9】,【JavaScript基础...
摘要:也可以直接调用内置方法常用高阶函数方法的作用是接收一个函数作为参数,对数组中每个元素按顺序调用一次传入的函数并返回结果,不改变原数组,返回一个新数组。 Ps. 晚上加班到快十点,回来赶紧整理整理这篇文章,今天老大给我推荐了一篇文章,我从写技术博客中收获到了什么?- J_Knight_,感受也是很多,自己也需要慢慢养成记录博客的习惯,即使起步艰难,难以坚持,但还是要让自己加油加油。 前...
阅读 1346·2023-01-11 13:20
阅读 1684·2023-01-11 13:20
阅读 1132·2023-01-11 13:20
阅读 1858·2023-01-11 13:20
阅读 4100·2023-01-11 13:20
阅读 2704·2023-01-11 13:20
阅读 1385·2023-01-11 13:20
阅读 3597·2023-01-11 13:20