Array数组var colors=new Array(3);
var num=new Array(1,2,3);
var co=["red",6,true];
colors[0]="red";
console.log(colors[6]);
num.length=2;
num[99]="red";
console.log(num.length);
var len =num.push("blue","green");
console.log(len);
var num=[1,2,4];
var str="start";
var nstr=num.join();
console.log(nstr);
typeof(nstr);
var words=["bo","mo"];
var nwords=words.join("-");
console.log(num.reverse());
console.log(num.reverse().join(""));
console.log(words.sort());
var arr=[2,19-2];
console.log(arr.sort(function(a,b){return a>b;}));
var arr1=[1,23,4,6],arr2=["a","b"],arr3;
arr3=arr1.concat(arr2,["e",55]);
console.log(arr1.slice(1));
console.log(arr1.slice(1,2));
console.log(arr1.slice(-2,2));
console.log(arr1.slice(-2,3));
- 面试题:实现b数组对a数组的拷贝,方法越多越好
var a=[1,"yes",3],b;
for(var i =0;i<a.length;i++) b.push(a[i]);
b=[].concat(a);
b=a.slice(0);
- splice
var a=[1,"yes",3,4,5,6];
var b = a.splice(4);
console.log(a);
console.log(b);
console.log(a.splice(1,0));
console.log(a.splice(1,2));
console.log(a);
a.splice(2,0,"m",7);
console.log(a);
a.splice(1,1,"x",2,4);
console.log(a);
- indexOf
var a=[1,"yes",3,4,5,6,3];
console.log(a.indexOf(3));
console.log(a.indexOf(3,4));
console.log(a.lastIndexOf(3));
String 字符串
var str="hello";
console.log(str.charAt(3));
console.log(str.charCodeAt(3));
console.log(str.charAt(6));
console.log(str.indexOf("ll");
console.log(str.indexOf("o");
console.log(str.slice(1,3));
console.log(str.slice(1));
console.log(str.slice(-3));
console.log(str.slice(-3,-1));
console.log(str.substring(-2,5));
console.log(str.substring(5,-2));
console.log(str.substr(-2,5));
var arr='wewew-dad-werg';
console.log(arr.split('-'));
var tel="adad-faf";
console.log(tel.replace('-',' '));
- 实例
var url="phone.jpg";
function get(url){
return url.substr(url.lastIndexOf("."));
}
console.log(get(url));
function camel(str){
var arr=str.split("-"),nstr=arr[0];
for(var i=1;i<arr.length;i++){
nstr += arr[i].charAt(0).toUpperCase() + arr[i].substr(1);
}
return nstr;
}
console.log(camel("border-left-color"));