[关闭]
@Wangww0925 2019-01-23T01:28:24.000000Z 字数 868 阅读 170

数组删除指定元素

Array数组


自定义函数 - 删除指定元素

  1. /**
  2. * index: 删除的元素
  3. * array: 数组
  4. */
  5. function del(index,array){
  6. if(!Array.isArray(array) || array.length<1){
  7. return;
  8. }
  9. for(var i = 0; i < array.length; i++){
  10. if(array[i] == index){
  11. array.splice(i,1);
  12. i--;
  13. }
  14. }
  15. return array;
  16. }
  17. del(50, [1,50,62,85,3,50,9,46,12,30,50,9,46]); // [1, 62, 85, 3, 9, 46, 12, 30, 9, 46]

原型 - 删除指定元素 (1)

  1. Array.prototype.del = function(ele){
  2. var array = this;
  3. for(var i = 0;i < array.length; i++){
  4. if(array[i] == ele){
  5. array.splice(i,1);
  6. i--;
  7. }
  8. }
  9. return array;
  10. }
  11. var arr = [1,50,62,85,3,50,9,46,12,30,50,9,46]
  12. console.log(arr.del(50)); // [1, 62, 85, 3, 9, 46, 12, 30, 9, 46]

原型 - 删除指定元素 (2)

  1. /*
  2. * 删除指定元素
  3. * 要求:不直接修改数组 arr,结果返回新的数组
  4. */
  5. Array.prototype.remove = function (item){
  6. var newArray = []
  7. if(this.indexOf(item) != -1){
  8. for(var i = 0; i < this.length; i++){
  9. this[i] === item ? "" : newArray.push(this[i])
  10. }
  11. return newArray
  12. }
  13. }
  14. var arr = [1,2,3,4,2];
  15. console.log(arr.remove(2)) // [1,3,4]

作者 wendy
2019 年 1月 17日


参考文献

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注