Nodejs基础系列-08- javascript 使用数组

//01- 创建数组三种方式
//方式1
let arr1=["one","two","three"]
console.log(arr1);
//方式2
let arr2=new Array();
arr2[0]="one";
arr1[1]="two";
arr1[2]="three";
console.log(arr1)
//方式3
let arr3=new Array()
arr3.push("one");
arr3.push("two");
arr3.push("three");
console.log(arr3);

//02-数组长度
console.log(arr3.length);//3
console.log(arr3[arr3.length-1]);//three

//03-合并数组 concat
let arr4=["four","five"];
let arr3c4=arr3 .concat(arr4)
console.log(arr3c4);//[ 'one', 'two', 'three', 'four', 'five' ]
//这里如果采用+合并产生的结果变成了"one,two,threefour,five",中间也没有,分隔。

//04-遍历数组for 后 for/in
for (let idx in arr3c4){
    console.log(arr3c4[idx]);
}
// one
// two
// three
// four
// five
for(let i=0;i<arr3c4.length;i++){
    console.log(arr3c4[i]);
}
// one
// two
// three
// four
// five

//05-将数组转换为字符串
console.log(arr3c4.toString());//one,two,three,four,five

//join;将一个字符串的元素结合在一起,制造一个String 对象,使用join()方法作为分隔符。
let timearr=[12,31,15];
let timestr=timearr.join(":");
console.log(timestr);//12:31:15

//06-检查数组是否包含某个条目
function message(day) {
  let week=["Monday","Tuesday","Wednesday","Thursday","Friday"];
  if (week.indexOf(day)){
      console.log("Happy "+ day );
  }
}
message("Wednesday");//Happy Wednesday

//07-在数组中添加和删除条目


//unshift()向数组的开头添加一个或更多元素,并返回新的长度
let arr=[1,2,3,4,5];
let  x=arr.unshift("zero");
console.log(arr);//[ 'zero', 1, 2, 3, 4, 5 ]
console.log(x);//6(长度)

//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
x=arr.shift();//移除zero
console.log(x);//返回移除的值;zero
console.log(arr);//[1,2,3,4,5,6,7,8]

//push() 向数组的末尾添加一个或多个元素,并返回新的长度
x=arr.push(6,7,8); //添加多个元素
console.log(arr);//['zero',1,2,3,4,5,6,7,8]
console.log(x);//9(长度)


//pop() 删除并返回数组的最后一个元素
x=arr.pop();
console.log(arr);//[1,2,3,4,5,6,7]
console.log(x);//8


//splice(index,howmany,item1,.....,itemX)  向/从数组中添加/删除项目,然后返回被删除的项目
//index 位置(必须)整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
//howmany:可选。要删除的项目数量。如果设置为 0,则不会删除项目,如果为空删除位置后所有元素
//item1,.....,itemX 可选。向数组添加的新项目
x=arr.splice(3,3,"four","five","six");
console.log(arr);//[1,2,3,'four','five','six',7]
console.log(x);//[ 4, 5, 6 ] 返回被删除的项目

x=arr.splice(3,1);
console.log(arr);//[ 1, 2, 3, 'five', 'six', 7 ]
console.log(x);//[ 'four' ]

x=arr.splice(3);
console.log(arr);//[ 1, 2, 3 ]
console.log(x);//[ 'five', 'six', 7 ]

x=arr.splice(3,0,4,5);
console.log(arr);//[ 1, 2, 3, 4, 5 ]
发布了40 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LUCKWXF/article/details/104143664