首页 > 代码库 > JS数组
JS数组
今天是7月 23日,已经接近7月的月末,打心里算一算,距离我们毕业的时间还有半年,这半年的时间说快不快说慢不慢;转眼间就过去了,想想之前我一直觉得时间还早,对于现在学的知识还有时间慢慢学习,可是就在今天晚上,当我打开博客后看到了别人写的一篇博客,他的内容大致就是前天他去一家公司面试,结果面试中的一个问题没有答上来,他失去了一次机会;当我看到这篇博客后,我静下来想了想自己,自己现在学的这点知识,以后出去了能找到工作吗?自己每天的学习量能达到吗?我想结果是不能吧!
在上周的学习过程中,自己在前一两天就不在状态了,在简单的数组阶段就犯了迷糊,后面面对大量的代码又该怎么办!!
本周知识
1、数组中每一个值叫做一个元素,每一个元素在数组中都有一个唯一的位置。每一个元素的位置叫做索引/下标。
JS数组是无类型的:数组的元素可以是任何类型。
JS数组是动态的:根据需要,可以动态的对数组里的元素进行增、删、查、改
2、定义数组:(数组是引用类型)
a、字面量方式:
var arr = [];
b、关键字方式:
var arr = new Array();
3、定义数组并初始化
4、数组的索引:
可通过索引为数组添加元素;
arr【xxx】= “abc”;
(下标号)
可通过索引查找元素:
console.log(arr【查找索引号】);
可通过索引修改元素:
arr【2】=“修改内容”;
数组的长度:
console.log(arr.length);
数组的删除:
arr.length=0;
console.log(arr);
5、数组的遍历:
指的是访问结构中每一个节点数据;
方法一:
for (let i = 0;i<arr.length;i++){
console.log(arr[i]);
}
方法二:
for (var i in arr){
console.log(arr[i])
}
方法三:
for (var item of arr){
console.log(item);
}
6、数组的常用方法:
a、转换方法:
// toString():把数组转换成字符串,并返回值
var arr = [1,2,3,4];
arr.toString();
console.log( arr.toString());
b、操作方法:
push():向数组的末尾添加一个或更多元素,并返回新长度;
arr.push("a","b","c");
console.log(arr);
pop():删除并返回数组的最后一个元素;
shift():删除并返回数组的第一个元素;
unshift():向数组的开头添加一个或更多元素,并返回新的长度。
slice():选取数组中的一部分,并返回一个新数组;
splice():丛数组里添加或删除的元素;
{
第一个参数是起始位置;
第二个参数时删除的个数;
第三个参数开始表示要添加的元素;
}
数组剔重:
方法一:
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
for(let i=0;i<arr.length-1;i++){
for(let j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j, 1);
j--; /*防止跳跃*/
}
}
}
console.log(arr);
方法二:
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
var newArr = [];
outer: for (let i = 0;i <arr.length;i++){
for (let j = 0;j <newArr.length;j++){
if(arr[i] == newArr[j]){
continue outer;
}
}
newArr.push(arr[i]);
}
console.log(newArr);
JS数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。