Vue中关于前端js循环遍历的几种方法:
1. for 遍历数组
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- { id: 'internal_app',name: '内网应用'},
- ];
- var newArr = [];
- for (let i = 0; i < arr.length; i++) {
- newArr.push(arr[i].name);
- console.log(newArr);
- }
- // ['互联网服务应用', '互联网人员应用', '外网应用', '内网应用']
复制代码
2. for of 遍历数组
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- { id: 'internal_app',name: '内网应用'},
- ];
- for (const i of arr) {
- console.log('i', i);
- }
- // i {id: 'internet_server', name: '互联网服务应用'}
- // i {id: 'internet_person', name: '互联网人员应用'}
- // i {id: 'outer_app', name: '外网应用'}
- // i {id: 'internal_app', name: '内网应用'}
复制代码
3. forEach() 遍历遍历数组 没有返回值 原数组不会改变
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- { id: 'internal_app',name: '内网应用'},
- ];
- var newArr = [];
- arr.forEach(item => {
- newArr.push(item.name);
- });
- // ['互联网服务应用', '互联网人员应用', '外网应用', '内网应用']
复制代码
4. map() 遍历数组 有返回值,返回一个新的数组 但不改变原数组的值
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- { id: 'internal_app',name: '内网应用'},
- ];
- 写法一:
- var newArr = [];
- arr.map(item => {
- newArr.push(item.name);
- });
- 写法二:
- var newArr = arr.map(item => {
- return (item = item.name);
- });
- console.log(newArr);
- // ['互联网服务应用', '互联网人员应用', '外网应用', '内网应用']
复制代码
5. filter() 遍历过滤数组 有返回值,返回一个新的数组 但不改变原数组的值
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- { id: 'internal_app',name: '内网应用'},
- ];
- var newArr = arr.filter(item => {
- return item.name !== '内网应用';
- });
- console.log(newArr);
- //
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- ]
复制代码
6. Object.keys()遍历 返回一个数组,包罗对象自身的(不含继承的)全部可罗列属性(不含Symbol属性)
- let arr =
- [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- ];
- 方法一:
- var newArr = [];
- Object.keys(arr).forEach(item => {
- newArr.push(arr[item]);
- console.log(arr[item]);
- });
- 方法二:
- console.log(Object.values(arr));
- console.log(newArr);// [
- { id: 'internet_server', name: '互联网服务应用'},
- { id: 'internet_person', name: '互联网人员应用'},
- {id: 'outer_app', name: '外网应用'},
- ];
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |