js数组增删改,数组字符相互转化

var arr=['hello',1,true];
for(i=0;i<arr.length;i++){console.log(arr[i]);}//数组,可嵌套循环
console.log(arr);

 

var i=arr.push('第一');结尾添加元素第一,

unshift();开头添加元素

.pop()删除最后一个元素.

shift();删除第一个元素

 

更改元素:a[i] = value;

 

var str="hello world my";
var stra=str.split('可以以某个字母为分隔符');//字符串转成数组,字符转化成单个字母的数组
console.log(stra);

 

var arr=['hello',1,true];

var arr=arr.toString(arr);//数组转字符串,输出hello,1,true
console.log(arr);

 

逗号分隔符toString()

var arr=['w',1,'er'];

var arr=arr.toString();

 

console.log(arr);  //输出的字符之间用逗号隔开

自定义分隔符

var arr=['qw',1,'q'];

var arr=arr.join("符号");

console.log(arr);//输出字符之间用自定义符号隔开

 

arr.indexOf(元素);包含某个元素

var i=arr.indexOf('hello');

if(i>=0){

console.log('数组包含此值');}//当数组不包含定义的数时会显示-1

彩票问题红球1到33选6个,不能相等,篮球1到16选一个

var arr=[];

while(true){

if(arr.length>=6){break;}

var hongqiu=pareInt(Math.random()*33)+1;//下标从0开始

if(arr.indexOf(hongqiu)<0){    //判断数组里是否包含元素,不包含r元素,定义的位置,小于0代表不包含

arr.push(hongqiu);

}

}

var lanqiu=pareInt(Math.random()*16)+1;

arr.push(lanqiu);

console.log(arr);

 

arr.splice(arg1,arg2,[arg3,arg4]);

第一个参数定义添加/删除元素位置,第二个参数应删除多少个元素,其余参数定义要添加的新元素;

 

arr.concat(arr1,arr2);

合并多个数组,生成一个新的数组

 

sort()以字母顺序对数组进行排序;var arr=[2,3,1,9];arr.sort();

var arr1=[2,5,4,9,1,0];
// arr1.sort();//排序
// arr1.reverse();//倒序
// console.log(arr1);

 

sort(fun(a,b)):可以写比值函数function(a,b){return a-b}

arr=[3,22,34,1,2,56]

arr.sort(function(a,b){return a-b})//升序,b-a是降序

console.log(arr);

posted @ 2020-04-27 16:49  wangmeihao  阅读(168)  评论(0编辑  收藏  举报