移除陣列 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));
相關文章
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- js練習(一)找出元素item在給定陣列arr中的位置JS陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 【JavaScript】牛客程式設計練習:找出元素 item 在給定陣列 arr 中的位置JavaScript程式設計陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- JS能力測評經典題--計算給定陣列 arr 中所有元素的總和JS陣列
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- 返回陣列中的最大元素個數陣列
- 計蒜客 移除陣列中的重複元素陣列
- 陣列中每個陣列元素出現的次數陣列
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 以陣列 ans = [kelvin, fahrenheit] 的形式返回結果陣列
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 所有陣列的方法(api)總結陣列API
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- 從結果集中取出某一列的值組裝成新的陣列陣列
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- Java擷取指定區間內的陣列元素並存入新陣列Java陣列
- 根據陣列的值刪除元素陣列
- 判斷陣列裡面的json 物件是否相等,相等則移除陣列JSON物件
- 不要小瞧陣列陣列
- 去除陣列中的 null 值陣列Null
- 陣列元素的數量陣列
- java陣列元素的引用Java陣列
- 【陣列】1608. 特殊陣列的特徵值(簡單)陣列特徵
- 旋轉陣列中的最小元素陣列
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- 陣列元素逆序陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- php 迴圈陣列引用傳值改變陣列本身的值PHP陣列
- 物件陣列與一般陣列的區別物件陣列
- 陣列的主元素查詢陣列
- 【陣列】977. 有序陣列的平方陣列
- 找到兩個陣列中的公共元素陣列
- 指標陣列和陣列指標與二維陣列指標陣列