js-day3数组

数组的声明和赋值

js-day3数组

1.数组中可以储存各种数据类型的数据。

2.赋值的几种方法

js-day3数组 

 js-day3数组

js-day3数组

3.数组中常用方法

3.1 concat(): 用于追加内容和连接数组,但是不改变原有的数组内容。

js-day3数组

js-day3数组

3.2 push()给数组追加元素,并且改变原有数组。

js-day3数组 js-day3数组

3.3 substring(a,b) : 将一段字符串当作数组,并输出下标为a-(b-1)的字符

     slice(a,b) : 输出a-b的字符

js-day3数组   js-day3数组

3.4 join("."): 将该数组当作字符串输出,并用 . 将各个隔开。

js-day3数组

js-day3数组  js-day3数组

3.5 lastIndexOf("a") : 检索带有a字符串的最后一个下标

js-day3数组 ==>16

3.6 forEach() 代替用for循环遍历,但是forEach()针对ie版本8以上的。最多有三个实参,第一个a表示遍历的值value,第二个b代表数组下标即索引index,第三个c代表数组对象object。

js-day3数组

js-day3数组

3.7 最后来一个数组的去重练习,利用splice(a,b,c)删除下标为a,后面b个元素,并添加c元素,后面的元素自动补位。

var arr = [1,5,6,3,1,1,4,5,8];//1563148
for(var i = 0;i<arr.length;i++){
var a = arr[i];
for(var j = i+1;j<arr.length;j++){
if(arr[j] == a){
arr.splice(j,1);
//利用splice删除重复的元素后,后面的元素都向前挪一位,而比较的是arr[j+1],所以避免重复,j--
j--;
}


}
}
arr.forEach(function(a , b , c){
console.log(a);
})