移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列
思路:不修改原陣列的話就新建陣列,賦值,這裡要注意不能直接賦值,var a=arr因為這樣只是將陣列地址給了a,對a進行操作的話還是會改變原陣列。然後對新陣列判斷相等進行刪除操作之後要注意讓元素自減。
1:splice
這裡利用slice方法獲取原陣列,也可以用concat()來獲取,效果一樣
function remove(arr,item) {
var a=arr.slice(0);
for(var i=0;i<arr.length;i++){
if(a[i]==item){
a.splice(i,1);
i--;
}
}
return a;
};
var b=new Array(4,2,5,6,7,1,2,2,5,4,8,9);
document.write(remove(b,2));
結果為:
2:Push
跟splice大同小異。
3:Arra y.prototype.filter()
filter()
方法使用指定的函式測試所有元素,並建立一個包含所有通過測試的元素的新陣列。返回true是表示保留該元素(通過測試,該元素保留至新陣列),false時表示移除該元素
function remove(arr,item) {
return arr.filter(function(ele){
return ele!=item;
});
}
var b=new Array(4,2,5,6,7,1,2,2,5,4,8,9);
document.write(remove(b,2));
相關文章
- 移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回陣列
- 陣列(arr[])陣列
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- js練習(一)找出元素item在給定陣列arr中的位置JS陣列
- 如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 -1陣列
- 【JavaScript】牛客程式設計練習:找出元素 item 在給定陣列 arr 中的位置JavaScript程式設計陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- JS能力測評經典題--計算給定陣列 arr 中所有元素的總和JS陣列
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- iOS遍歷陣列相同值元素到另一陣列中同一物件的子陣列iOS陣列物件
- 計蒜客 移除陣列中的重複元素陣列
- 返回陣列中的最大元素個數陣列
- 陣列中每個陣列元素出現的次數陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 從結果集中取出某一列的值組裝成新的陣列陣列
- 陣列的操作處理與陣列元素的氣泡排序 (轉)陣列排序
- js刪除陣列元素中的指定值JS陣列
- 以陣列 ans = [kelvin, fahrenheit] 的形式返回結果陣列
- javascript陣列如何刪除所有的指定值陣列項JavaScript陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- 所有陣列的方法(api)總結陣列API
- 去除陣列中的 null 值陣列Null
- Java擷取指定區間內的陣列元素並存入新陣列Java陣列
- 如何將一個陣列中的元素插入另一個陣列陣列
- 不要小瞧陣列陣列
- 陣列結構之陣列陣列
- 根據陣列的值刪除元素陣列
- 刪除陣列中的元素(連結串列)陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 陣列分割,把陣列分割成和相等的兩部分--遞迴方法陣列遞迴
- java陣列元素的引用Java陣列
- 陣列元素的數量陣列
- 旋轉陣列中的最小元素陣列
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- 陣列1——求一個陣列的最大子陣列陣列