js数组操作
1.数组元素的增加
push()
eg:function add_data_to_array_last( data_arrays, data )
{ //从数组尾部增加一数据
return data_arrays.push(data);
}
push()函数从数组尾部为数组增加一个元素。
unshfit()
eg:
function add_data_to_array_first( data_arrays, data )
{ //从数组开头增加一个数据
return data_arrays.unshift(data);
}unshift()函数给数组头部增加一个元素。
2.数组元素的删除
pop()
eg:
function delete_data_from_array_last( data_arrays )
{ //丛数组末尾删除一个数据
return data_arrays.pop();
}
pop()函数删除数组的最后一个元素
3.数组索引值的查看
indexOf()
eg;
function find_data_index_from_array( data_array, data )
{
return data_array.indexOf(data);
}
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置如果要检索的字符串值没有出现,则该方法返回 -1。
4.特殊的splice()函数*****
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
通过修改参数二,与参数三可以实现数组的修改,删除,插入。
eg:function insert_data_to_array( array_a ,insert_index, array_b)
{
for(let i=0;i<array_b.length;i++){
array_a.splice(insert_index+i,0,array_b[i]);
}
return array_a;
}
实现向数组array_a的索引值为insert_index的位置插入数组array_b的元素
5.concat
定义和用法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数 | 描述 |
---|---|
arrayX | 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 |
返回值
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。