js数组的用法,简单举例几个 1.push 有时候我们需要动态地向一个数组中加入一些元素,那么我们就可以用到push, 其实细心的童鞋会发现, arr1=arr2 只是将arr1的指针指向了arr2,
js数组的用法,简单举例几个
1.push
有时候我们需要动态地向一个数组中加入一些元素,那么我们就可以用到push,
其实细心的童鞋会发现,
arr1=arr2
只是将arr1的指针指向了arr2,而并不是说是淡出你的赋值,
此时如果arr1的结构发生变化,那么arr2也会跟着一起变化,
当然这个我们也可以用闭包来解决,但是如果要简单一点的话,
我们就可以用push,举个例子
var arr1 = [1,2,3,4,5,6,7,8];var arr2 = [];for(var i = 0;i<arr1.length;i++){ arr2.push(arr1[i]);}console.log("arr2:",arr2);
这样的话,就会把新的数组生成出来,之后arr1再怎么变,都跟arr2没有关系
2.splice
这个方法真的很骚,当然你要会用
那么我们直接来看代码
var arr = [1,2,3,4,5];arr.splice(1,1);
这样使用的话,表示删除arr数组的arr[1]号元素(注意数组是从0开始的哦)
所以结果是
arr = [1,3,4,5]
好的,这个没有问题,接着看
var arr = [1,2,3,4,5,6];arr.splice(0,3)
那么这样用的话,就是删除arr数组中从arr[0]开始的三个元素
那么这样就很好理解,
第一个参数代表的就是索引值,
第二个参数就是所要操作的数量值
那么继续看
var arr = [1,2,3,4,5,6];arr.splice(2,0,8);
那么这样的话呢,就是在arr[2]的位置上插入一个元素8
所以结果是这样的
arr = [1,2,8,3,4,5,6]
好啦,今天就简单介绍两个函数,
实在是困的不行,先睡觉了 zzzz