TA的每日心情 | 无聊 2021-8-25 08:29 |
---|
签到天数: 109 天 [LV.6]常住居民II
|
笔记数组
//创建数组
[JavaScript] 纯文本查看 复制代码 var x=new Array(11,2,"11s");
var y=[0,2,3,"haha"];
//操作数组
[JavaScript] 纯文本查看 复制代码 x[0]; //取值第一个值为:11
x[3]=4 //增加序号为3的值:4
x.length //数组的长度
delete x[3] //删除序号为3的值:4(准确来说值变为undefined,数组长度不变)
x[3].pop(); //移除序号为3的值:4
x.push(8) //在数组尾部添加值为:8
x[x.length]=9 //x.length指向最后一个元素,在尾部添加值为:9(与push一样)
x.unshift(0); //在数组首部添加值为:0
x.shift(0); //移除数组首部的 值
//数组转为字符串join
[JavaScript] 纯文本查看 复制代码 var arr=[1,2,3];
arr.join(); //"1,2,3"
arr.join("_"); //"1_2_3"
arr.join("s"); //"1s2s3"
//数组排序
[JavaScript] 纯文本查看 复制代码 var arr = ["a","c","d","b"];
var arr2 = [11,24,51,3];
arr.sort(); //["a","b","c","d"]
arr2.sort(); //[11,24,3,51] 先把数字转化为字符串,在根据开头的字母排序。
arr; arr2; //原数组也被修改
//数组逆序reverse
[JavaScript] 纯文本查看 复制代码 var arr=[1,2,3];
var ss=arr.reverse(); // "4, 3, 2, 1"
arr; //原数组也被修改
//数组合并concat
[JavaScript] 纯文本查看 复制代码 var arr =[1,2,3];
arr.concat(4,5); //[1,2,3,4,5]
arr.concat([10,13],13); //[1,2,3,10,13,13]合并一个数组里面不是数组的,会被合并
arr.concat( [[10,13],13 ]); //[1,2,3,[10,13],13]合并一个数组里面是数组的,会被合并,里面数组不会拉平
arr; //原数组不会被修改
//返回数组中 某部分slice
[JavaScript] 纯文本查看 复制代码 var arr=[1,2,3,4,5];
arr.slice(1,3); //[2,3]
arr.slice(1); //[2,3,4,5]
arr.slice(1,-1); //[2,3,4]
arr.slice(-4,-3); //[2]
arr; //原数组不会被修改
//数组拼接splice
[JavaScript] 纯文本查看 复制代码 splice
//数组遍历forEach
[JavaScript] 纯文本查看 复制代码 var arr=[1,2,3,4,5,6];
arr.forEach(
function (x,index,a){
console.log('序号 :'+index+","+"值:"+x+","+"是否存在这数组中:"+(a===arr));
}
);
//创建一个数组去重的方法
[JavaScript] 纯文本查看 复制代码 var shuzu=[1,1,2,3,4,4,4,6];
Array.prototype.unique=function(){
var shuzu1=[]; //建立从该数组中取出值
var join ={}; //放入该数组所有的值
for(var i=0;i<this.length;i++){
if(!join[this]){ //判断是否重复
shuzu1.push(this); //插入新的数组
join[this]=1;
}
}
return shuzu1;
}
alert(shuzu.unique()); |
|