js對陣列處理(陣列裡邊相同元素提取成map)

2022-03-11 01:52:38 字數 1449 閱讀 3439

1.陣列裡邊相同元素提取成map,並以『』,『』分隔

例如:var arr = [,,.....];

想要的結果 a = ;  b = ; 

var a = arr.map(function(item)).join(',');

以上同理b;

2.從陣列中找出與當前id匹配的物件

例如:var arr = [,,,....];

假設當前id為currentid 與arr裡邊的某乙個物件的id匹配

則:當前匹配的物件

currentobj = $filter('filter')(arr,function(item))[0];

或者用underscore.js裡邊的_.filter方法

currentobj = _.filter(arr,function(item))[0];

3.兩個陣列值一一對應(對兩個input輸入值處理成陣列並一一對應處理)

例如:var item.account=1;2;2;5; var item.deploypath=5;6;7,item.packageconfigdeployviews是陣列有值修改/沒值新增

下面例項是以那個陣列長度長作為對應條件

if

(item.packageconfigdeployviews)

else

; }

});}

else

else

; }

});}

}else

; });

}else

; });}}

}

view code

3.陣列處理的一些常用js方法

concat() :連線兩個或多個陣列。

every() :檢測數值元素的每個元素是否都復合條件。

fill() :使用乙個固定值來填充陣列。

indexof() :搜尋陣列中的元素,並返回在陣列中的位置。大於-1返回true。

join() : 把陣列所有元素放入乙個字串。

map() : 方法返回乙個新陣列,陣列中的元素為原始陣列元素呼叫函式處理後的值。

pop() :刪除陣列的最後乙個元素並返回刪除元素。與之對應的 shift() 刪除陣列第乙個元素並返回刪除元素。

reverse() :反轉陣列的順序。

slice(start,end):已有陣列中返回指定元素,不包含start和end元素。

some() :檢測陣列中是否有元素符合指定條件。

splice() :從陣列中刪除指定元素。

trim():刪除左右兩邊空格。

JS 對陣列元素排序

sort 公升序 reverse 降序 為實現排序,sort 會將陣列的每個項tostring 轉型。然後比較字串確定順序。var values 0,1,5,10,15 value.sort alert values 0,1,10,15,5 雖然5小於10但字串比較時10卻位於5之前。因此sort方...

js向陣列裡新增元素

js中對於陣列的操作很常見,下面記錄一下js向陣列新增元素的方法。let myarray 11,22,33 console.log 原陣列 myarray myarray.push 44,55 console.log 用push在陣列後面插入元素 myarray myarray.unshift 66...

js 對陣列元素的操作

var arr 1,2,3,4,5 原始陣列 alert arr 1,2,3,4,5 刪除並且返回第乙個元素 alert arr.shift 1 alert arr 2,3,4,5 刪除並且返回最後乙個元素 alert arr.pop 5 alert arr 2,3,4 在陣列開頭新增乙個或者多個元...