对数组的操作以及相应的返回值

对数组的操作以及相应的返回值

数组操作方法:

var a=[1,2,3,4];
var b=[9,0];
var c=[ ];

  1. concat()
    连接两个或多个数组
    不改变原数组
    返回被连接数组的一个副本

var s=a.concat(b);//
console.log(s);//[1,2,3,4,9,0]

  1. join()
    把数组中所有元素放入一个字符串
    不改变原数组
    返回字符串

s=a.join(’-’);
console.log(s);//1-2-3-4

  1. slice()
    从已有的数组中返回选定的元素
    不改变原数组
    一个数从何处选取,负数为倒数第几个开始
    两个数 开始到结束,包括开始不含结束,负数为倒数第几个
    返回一个新数组
var s1=a.slice(2);
var s2=a.slice(-2);
var s3=a.slice(1,3);
var s4=a.slice(-3,-1);
console.log(s1,s2,s3,s4);//[3,4],[3,4],[2,3],[2,3]
  1. toString()
    把数组转为字符串
    不改变原数组
    返回数组的字符串形式

s=a.toString();
console.log(s);// 1,2,3,4

  1. pop()
    删除数组最后一个元素,如果数组为空,则不改变数组,返回undefined
    改变原数组
    返回被删除的元素

s1=a.pop();
s2=c.pop();
console.log(s1,s2);//4,undefined

  1. push()
    向数组末尾添加一个或多个元素
    改变原数组
    返回新数组的长度
s=a.push(5);
console.log(s);//4
s=a.push(6,7,8);
console.log(s);//7
  1. reverse()
    颠倒数组中元素的顺序
    改变原数组
    返回该数组

s=a.reverse();
console.log(s);//[8,7,6,5,3,2,1]

  1. shift()
    把数组的第一个元素删除,若空数组,不进行任何操作,返回undefined
    改变原数组
    返回第一个元素的值

s1=a.shift();
s2=c.shift();
console.log(s1,s2);//8,undefined

  1. unshift()
    向数组的开头添加一个或多个元素
    改变原数组
    返回新数组的长度

s=a.unshift(8);
console.log(s);//7
s=a.unshift(9,0);
console.log(s);//9

  1. sort()
    对数组元素进行排序(ascii)
    改变原数组
    返回该数组

var d=[0,7,9,5,7,2,3];
s=d.sort();
console.log(s);//[0,2,3,5,7,7,9]

  1. splice()

从数组中添加/删除项目
改变原数组
第一个数:规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
第二个数:要删除的项目数量。如果设置为 0,则不会删除项目。
第三个数【可选】:向数组添加的新项目。添加新元素替代被删除的元素
返回被删除的元素

var e=[1,2,3,4,5,6,7];
s=e.splice(0,5);
console.log(s);//[1,2,3,4,5]
console.log(e);//[6,7]
s=e.splice(-1,1);
console.log(s);//[7]
console.log(e);//[6]
  1. split
"hello".split("")	//可返回 ["h", "e", "l", "l", "o"]
"hello".split("", 3)	//可返回 ["h", "e", "l"]

全部代码:

<script type="text/javascript">
	var a=[1,2,3,4];
	var b=[9,0];
	var c=[];
	var s=a.concat(b);//
	console.log(s);//[1,2,3,4,9,0]
	s=a.join('-');
	console.log(s);//1-2-3-4
	var s1=a.slice(2);
	var s2=a.slice(-2);
	var s3=a.slice(1,3);
	var s4=a.slice(-3,-1);
	console.log(s1,s2,s3,s4);//[3,4],[3,4],[2,3],[2,3]
	s=a.toString();
	console.log(s);// 1,2,3,4
	s1=a.pop();
	s2=c.pop();
	console.log(s1,s2);//4,undefined
	s=a.push(5);
	console.log(s);//4
	s=a.push(6,7,8);
	console.log(s);//7
	s=a.reverse();
	console.log(s);//[8,7,6,5,3,2,1]
	s1=a.shift();
	s2=c.shift();
	console.log(s1,s2);//8,undefined
	s=a.unshift(8);
	console.log(s);//7
	s=a.unshift(9,0);
	console.log(s);//9
	var d=[0,7,9,5,7,2,3];
	s=d.sort();
	console.log(s);//[0,2,3,5,7,7,9]
	var e=[1,2,3,4,5,6,7];
	s=e.splice(0,5);
	console.log(s);//[1,2,3,4,5]
	console.log(e);//[6,7]
	s=e.splice(-1,1);
	console.log(s);//[7]
	console.log(e);//[6]
	var f=[1,2,3,4,5];
	s=f.splice(0,3,9,9,9);
	console.log(s);//[1,2,3]
	console.log(f);//[9,9,9,4,5]
	s=f.splice(-5,3,1,2,3);
	console.log(s);//[9,9,9]
	console.log(f);//[1,2,3,4,5]
</script>

w3school:http://www.w3school.com.cn/jsref/jsref_obj_array.asp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值