JavaScript中对数组的操做

1、数组排序javascript

1. sort()方法php

var aa=[
  {"time":Date.parse("2017/02/22 16:30"),"val":22},
  {"time":Date.parse("2017/02/21 16:30"),"val":11},
  {"time":Date.parse("2017/02/23 16:30"),"val":33},
  {"time":Date.parse("2017/02/24 16:30"),"val":44}
]
console.log('排序前:');
console.log(aa);

aa.sort(function(i1,i2){
  return i1.time-i2.time;
});

console.log('排序后:');
console.log(aa);

参考连接html

 

2、数组累加java

computed:{
   cc: function(){
     var sum = 0;
     for(var i= 0 ;i< this.a.length; i++) {
        sum += parseInt(this.a[i]);
     }
     return sum;
   }
}

参考地址segmentfault

 

3、数组去重数组

1.set方法this

const r = res.data.combineStandardVoList.map(item => {
  return item.bzid;
});
const resultarr = [...new Set(r)];  // 去重
this.standardData.zhbzlxbm = resultarr;

 

4、数组自带的一些方法url

1. map()方法 [返回一个新数组,不改变原始数组,不会对空数组进行检测]code

示例:从接口获得数据 res:htm

(1)
let r = res.map(item => {
    return {
        title: item.name,
        sex: item.sex === 1? '男':item.sex === 0?'女':'保密',
        age: item.age,
        avatar: item.img
    }
})

(2)

const users=res.items.map(item => ({
    url: item.html_url,      
    img: item.avatar_url,      
    name: item.login,
    })
);

参考地址

2. filter()方法 [建立一个新的数组,新数组中的元素是经过检查指定数组中符合条件的全部元素]

示例:

const newArr = arr.filter(v => {
  if (v.xx === xx) {
    return v;
  }             
});
console.log(newArr);
相关文章
相关标签/搜索