數(shù)組的去重、獲取下標、刪除、添加等各種操作

1.數(shù)組去除空值

function filter_array(array) {  
  return array.filter(item=>item); 
} 
//JS
var t = [false, null, 0, NaN, undefined, "",'aaaa']; 
t.filter(function (item) { return item });
t.filter(function (item) { return item.IsCurrent == true;}

2.通過某元素獲取在數(shù)組中對應的下標(也是判斷是否存在于這個數(shù)組中)

//ES6
var t = [{id:1},{id:2},{id:3}]; 
var tt = {id:3}; 
t.map(item => item.id ).indexOf(tt.id)
//JS
var t = [{id:1},{id:2},{id:3}]; 
var tt = {id:3}; 
t.map(function (item) { return item.id}).indexOf(tt.id)

3.改變數(shù)組對象中元素的值

//JS
var t = [{id:1},{id:2},{id:3}]; 
t.map(function (item) { return item.id = 55})

4.數(shù)組去重

let arr = [1,2,3,4,4,1]
let newArr = arr.reduce((pre,cur)=>{
    if(!pre.includes(cur)){
      return pre.concat(cur)
    }else{
      return pre
    }
},[])
console.log(newArr);// [1, 2, 3, 4]

5.計算數(shù)組中每個元素出現(xiàn)的次數(shù)

let names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];

let nameNum = names.reduce((pre,cur)=>{
  if(cur in pre){
    pre[cur]++
  }else{
    pre[cur] = 1 
  }
  return pre
},{})
console.log(nameNum); //{Alice: 2, Bob: 1, Tiff: 1, Bruce: 1}

6.對象里的屬性求和

var result = [
    {
        subject: 'math',
        score: 10
    },
    {
        subject: 'chinese',
        score: 20
    },
    {
        subject: 'english',
        score: 30
    }
];

var sum = result.reduce(function(prev, cur) {
    return cur.score + prev;
}, 0);
console.log(sum) //60
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 天冷心不冷。 晚上逛逛北京,很俗地在天安門拍了張自拍。 沒什么了。
    可樂鳮翅閱讀 169評論 0 0
  • 所有的感受就想一條河流,如果我們壓抑感受就像在河流中筑堤截流,就會出現(xiàn)抑郁。必須讓所有的感受流動起來,流經我們...
    誼君閱讀 228評論 0 0
  • 最近要畢業(yè)了,心里有道不出摸不清的情緒,不管是對學校的不舍,還是對未來的迷茫,甚至是對于社會的恐懼,錯綜復雜,百...
    L渡閱讀 136評論 0 0
  • 有趣 初曉 隔了昏曉 是從月色開始 霞光在山的那邊褪去 眾星也悄然的點綴了穹 我問從遠方而...
    隨半閱讀 315評論 0 3
  • 某日刷微博刷到一個話題話題,大概是說喝醉后你們都干了些什么蠢事? 贊數(shù)最多的第一條評論是一個妹子發(fā)的一句話,一張圖...
    小李子q閱讀 1,625評論 6 35

友情鏈接更多精彩內容