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);
相關文章
相關標籤/搜索