这里用js中的数组建立像泛型、哈希表那样的对象。
一、创建
创建一个对象,里边有name和age这个列。创建方法如下:
n2-11
n1-10
二、删除
删除主要使用array的splice方法。
已删除n1-10
n2-11
注:splice()用法
定义和用法
splice() 方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)
返回值
一、创建
创建一个对象,里边有name和age这个列。创建方法如下:
var arr = new Array();
//使用Array创建数组
function funArrayList() {
arr[0] = { name: "n1", age: "10" };//增加对象1
arr[1] = { name: "n2", age: "11" };//增加对象2
arr.sort();
//显示所有对象
for (var j = 0; j < arr.length; j++) {
alert(arr[j]['name'] +"-"+ arr[j]['age']);
}
}
结果为://使用Array创建数组
function funArrayList() {
arr[0] = { name: "n1", age: "10" };//增加对象1
arr[1] = { name: "n2", age: "11" };//增加对象2
arr.sort();
//显示所有对象
for (var j = 0; j < arr.length; j++) {
alert(arr[j]['name'] +"-"+ arr[j]['age']);
}
}
n2-11
n1-10
二、删除
删除主要使用array的splice方法。
//使用Array删除数组中的值
function funArrayListDel() {
if (arr.length > 0) {
for (var j = 0; j < arr.length; j++) {
//删除指定值
if (arr[j]['name'] == "n1") {
alert("已删除" + arr[j]['name'] + "-" + arr[j]['age']);
//删除
arr.splice(j, 1);
}
}
//显示删除后的结果
for (var j = 0; j < arr.length; j++) {
alert(arr[j]['name'] + "-" + arr[j]['age']);
}
}
}
结果为:function funArrayListDel() {
if (arr.length > 0) {
for (var j = 0; j < arr.length; j++) {
//删除指定值
if (arr[j]['name'] == "n1") {
alert("已删除" + arr[j]['name'] + "-" + arr[j]['age']);
//删除
arr.splice(j, 1);
}
}
//显示删除后的结果
for (var j = 0; j < arr.length; j++) {
alert(arr[j]['name'] + "-" + arr[j]['age']);
}
}
}
已删除n1-10
n2-11
注:splice()用法
定义和用法
splice() 方法用于插入、删除或替换数组的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)
参数 | 描述 |
---|---|
index |
必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 |
howmany |
必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 |
element1 | 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 |
elementX | 可选。可向数组添加若干元 |
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
说明
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
提示和注释
注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。