var arr = [1,2,3];
console.log(arr.join());//"1,2,3"
console.log(arr.join("-"));//"1-2-3"
var a = new Array(10); //长度为10的空数组 组成下边字符串
console.log(a.join("-"));//"---------"
var arr = [1,2,3]; arr.reverse(); console.log(arr.join());//"3,2,1"
var str = "abcdefg";
console.log(str.split("").reverse().join(""));//"gfedcba" 返回的是新的值
console.log(str); //"abcdefg" 当然了,原始的是不会变的.
var arr = [1,4,7];
arr.sort();
console.log(arr); //[1,4,7]
arr.sort(function(a,b){
return a-b; //从小到大
});
console.log(arr); //[1,4,7]
arr.sort(function(a,b){
return b-a; //从大到小
});
console.log(arr); //[7,4,1]
var num = new Array('one','three','Six','Five');
num.sort(); //区分大小写排序
console.log(num); // ["Five", "Six", "one", "three"]
num.sort(function(s,t){
var a = s.toLowerCase();
var b = t.toLowerCase();
if(a<b) return -1;
if(a>b) return 1;
return 0;
});
console.log(num); // ["Five", "one", "Six", "three"]
var arr = [1,2,3]; console.log(arr.concat(4,5)); // [1, 2, 3, 4, 5] console.log(arr); // [1, 2, 3] console.log(arr.concat([4,5])); // [1, 2, 3, 4, 5] console.log(arr.concat([4,5],[6,7])); // [1, 2, 3, 4, 5,6,7] console.log(arr.concat([4,[5,[6,7]]])); // [1, 2, 3, 4, [5, [6, 7]]] console.log(arr.concat(4,[5,[6,7]])); // [1, 2, 3, 4, 5,[6,7]]
var arr = [1,2,3,4,5]; console.log(arr.slice(0,3)); // [1, 2, 3] console.log(arr); // [1, 2, 3, 4, 5] console.log(arr.slice(3));//[4, 5] console.log(arr.slice(-3));// [3, 4, 5] console.log(arr.slice(-3,-1));// [3, 4] console.log(arr.slice(2,-1));// [3, 4]
var arr = [1,2,3,4,5,6,7,8]; console.log(arr.splice(4)); //[5, 6, 7, 8] console.log(arr); // [1, 2, 3, 4] console.log(arr.splice(1,2));// [2, 3] console.log(arr); // [1, 4]
var arr = [1,2,3,4,5]; console.log(arr.splice(2,0,'a','b')); // [] console.log(arr); // [1, 2, "a", "b", 3, 4, 5] console.log(arr.splice(2,1,[1,2],3));// ["a"] console.log(arr); // [1, 2, [1, 2], 3, "b", 3, 4, 5]
var arr = []; console.log(arr.push(1,2,3));//3 console.log(arr);//[1, 2, 3] console.log(arr.pop());// 3 console.log(arr);//[1,2] console.log(arr.push([4,5]));//3 console.log(arr);// [1, 2, [4, 5]]
var arr = []; console.log(arr.unshift(1,2,3));//3 console.log(arr);//[1, 2, 3] console.log(arr.shift());// 1 console.log(arr);// [2, 3] console.log(arr.unshift([4,5]));//3 console.log(arr);//[[4, 5], 2, 3]
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value){ //只使用了第一个参数(函数),调用的函数也只使用了第一个参数数组元素
sum += value;
});
console.log(sum);//15
console.log(data);// [1, 2, 3, 4, 5]
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value,item,data){ //调用的函数具有了三个参数
data[item] = value*value; //取平方
});
console.log(data);// [1, 4, 9, 16, 25]
var data = [1,2,3,4,5];
var data1 = data.map(function(value){
return ++ value;
});
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// [2, 3, 4, 5, 6]
var data = [1,2,3,4,5];
var data1 = data.filter(function(value){
return value <= 3;
});
var data2 = data.filter(function(value){
return value > 3;
});
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// [1,2,3]
console.log(data2);// [4,5]
var data = [1,2,3,4,5];
var data1 = data.every(function(value){
return value < 4;
});
var data2 = data.some(function(value){
return value >4;
});
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// false
console.log(data2);// true
var data = [1,2,3,4,5];
var sum = data.reduce(function(a,b){
return a+b;
});
var sum1 = data.reduce(function(a,b){
return a+b;
},5);
var min = data.reduce(function(a,b){
return (a<b)?a:b;
});
console.log(data); // [1, 2, 3, 4, 5]
console.log(sum);// 15
console.log(sum1);// 20
console.log(min);// 1
var data = ['a','b','c'];
var str = data.reduce(function(x,y){ //顺序
return x+y;
});
var str1 = data.reduceRight(function(x,y){ //逆序
return x+y;
});
console.log(data);// [1, 2, 3]
console.log(str);//"abc"
console.log(str1);//"cba"
var data = ['a','b','a','c','a'];
console.log(data.indexOf('a')); //0
console.log(data.indexOf('d')); //-1
console.log(data.lastIndexOf('a'));//4
console.log(data.lastIndexOf('a',-2));//2 从倒数第二个开始
console.log(data.lastIndexOf('a',1));//0 从顺序第二个往前
console.log(Array.isArray([]));//true
console.log(Array.isArray({}));//false
//模拟上边的
var isArray1 = Function.isArray||function(o){
return typeof o === "object" &&
Object.prototype.toString.call(o) === "[object Array]";
};
console.log(isArray1([]));//true
console.log(isArray1({}));//false
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有