HTML数组的基本操作(增删改查、删除重复元素)
来源:互联网 发布:数据口径是什么意思 编辑:程序博客网 时间:2024/06/05 20:48
一、创建数组
var testArray = new Array();
二、数组中添加元素
1)在数组的开头添加新元素 - unshift()
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon","Pineapple");结果:
Lemon,Pineapple,Banana,Orange,Apple,Mango2)在数组的第2位置添加一个元素 - splice()
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi");
结果:
Banana,Orange,Lemon,Kiwi,Apple,Mango分析:
arrayObject.splice(index,howmany,item1,.....,itemX)index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。item1, ..., itemX可选。向数组添加的新项目。3)数组的末尾添加新的元素 - push()
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.push("Kiwi")结果:
Banana,Orange,Apple,Mango,Kiwi
三、判断元素是否在数组内
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }使用:
var arr = new Array(1, 2, 3); contains(arr, 2);//返回true contains(arr, 4);//返回false
四、删除指定值元素
function removeByValue(arr, val) { for(var i=0; i<arr.length; i++) { if(arr[i] == val) { arr.splice(i, 1); break; } }}使用:
var somearray = ["mon", "tue", "wed", "thur"]removeByValue(somearray, "tue");//somearray will now have "mon", "wed", "thur"
五、除去数组中的重复元素
function unique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result;}使用:
var arr = [1,2,2,3,7,8,5,4,4,3,6,2,1];console.log(unique(arr));结果:1,2,3,7,8,5,4,6
转载请注明出处:http://blog.csdn.net/chen_gp_x
阅读全文
0 0
- HTML数组的基本操作(增删改查、删除重复元素)
- DOM对HTML元素增删改查的操作1
- DOM对HTML元素的增删改查操作2
- js数组以及json元素的操作-增删改查
- js对数组元素的操作-增删改查
- Javascript/Jquery操作数组,增删改查以及动态创建HTML元素
- MyBatis的增删改查基本操作
- Ibatis基本的增删改查操作
- ldap的增删改查基本操作
- Mybatis 增删改查的基本操作
- mysql基本的增删改查操作
- mysql 基本的增删查改操作
- mysql操作的基本增删改查
- mongoDB-- 基本的操作增删改查
- 单链表的增删改查基本操作
- 双链表的增删改查基本操作
- 栈的增删改查基本操作
- 数组的增删改查操作
- Oozie调用shell脚本
- android中webview和请求头的问题
- C++类型的隐式转换和显式转换
- linux下获得root权限运行程序
- python 求两个list的差集,并集和交集
- HTML数组的基本操作(增删改查、删除重复元素)
- JVM 类加载机制详解
- 子串和
- 《Java编程思想》学习笔记5——Java动态代理
- 让树莓派摄像头模块的led不亮
- “ofo小黄车押金上调”:这与信用有多大关系?
- recycler实时刷新的方法
- eclipse package,source folder,folder区别及相互转换
- 获取IP