关于Vue前端js循环遍历数组的几种方法:

6 篇文章 0 订阅
3 篇文章 0 订阅

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: '外网应用'},
 ];

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中,可以使用v-for指令来进行循环遍历数组。 以下是一个示例代码,展示了如何使用v-for遍历数组并输出每个数组元素: <ul> <li v-for="item in names">{{ item }}</li> </ul> 其中,names是一个数组,item是遍历过程中每个数组元素的值。在上述代码中,通过v-for指令将数组names中的每个元素渲染为一个li标签,并输出元素的值。 如果你还需要获取数组元素的下标,可以使用以下的语法: <ul> <li v-for="(item, index) in names">{{ index + 1 }}. {{ item }}</li> </ul> 其中,index表示当前元素的下标,item表示当前元素的值。在上述代码中,通过v-for指令将数组names中的每个元素渲染为一个li标签,并输出下标值和元素的值。 通过使用v-for指令,你可以方便地在Vue中对数组进行循环遍历,并灵活地输出数组元素的值或下标。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [浅析vue中常见循环遍历指令的使用 v-for](https://download.csdn.net/download/weixin_38500222/12957661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Vue循环遍历(v-for)](https://blog.csdn.net/yufengguanyun/article/details/123297502)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值