JavaScript是一门让我又爱又恨的“语言”,就像他的名字一样,脚本语言,但由于nodejs它也可以有了脱离浏览器的运行环境,我爱她的语法简单随意,但是因为她的简单随意让我知其然又不知其然,所以我打算记录一个专题,专门记录JavaScript中,实用技术,或者是恼人的技术。。。
JavaScript中的数组
//普通声明数组的方式
let array = [1,23,45];
//奇怪的写法,但是这样是对的
let array = [1,23,4.5,'abc',null,true];
可以看到,js中的数组不仅仅是一组数了,他可以是不同类型的一组数了,当然这样也没有啥意义,学习不宜追求没有意义的东西
接下来,我主要关注数组的一些方法上。
indexOf
indexOf()
用来获取指定元素所在位置,如
array.indexOf('abc') //3,这个3是‘abc’在数组中的索引
slice()
slice()
的作用是截取数组的指定部分,返回新数组,如
let a = [2,45,23,452,31,24,334,46,97];
a.slice(0,3); //[ 2, 45, 23 ]
a.slice(3); //[ 452, 31, 24, 334, 46, 97 ]
a.slice(); //返回原数组
第一个参数是起始位置(截取时包括),第二个参数是末尾位置(截取时不包括)
pop()
pop()
的作用是删除数组中的最后一个元素,并返回那个被删除的最后一个元素
push()
push()
的作用是在数字后面添加若干元素,并返回数组长度,如
a.push(12,23);
shift()
shift()
的作用是删除数组中的第一个元素,并返回那个被删除的第一个元素
unshift()
unshift()
的作用是在数组前面添加若干元素,并返回数组长度,如
a.unshift(45,57);
sort()
排序
let b = [45,64,34,23,75,90]
b.sort() //[ 23, 34, 45, 64, 75, 90 ]
reverse()
反转数组
b.reverse() //[ 90, 75, 64, 45, 34, 23 ]
splice()
splice()
是操作数组的万能方法,常见操作如下
let arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 从索引2开始删除3个元素,然后再添加两个元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只删除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不删除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
join()
可以将数组元素连接起来,如下
b.join(',') //'90,75,64,45,34,23'
网友评论