js数组增删改,数组字符相互转化
Posted wangmeihao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(元素);包含某个元素
彩票问题红球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);
以上是关于js数组增删改,数组字符相互转化的主要内容,如果未能解决你的问题,请参考以下文章