1.concat() 方法用于连接两个或多个字符串。
连接两个字符串:
var str1 = "Hello ";
var str2 = "world!";
var n = str1.concat(str2);
n 输出结果:
Hello world!
concat(array1,array2,...)
var a=[1,2,3,4,5];
var a2=['a','b','c'];
var a3=['d',6];
var b=a.concat(a2,a3) //a,a2,a3不改变,b=[1, 2, 3, 4, 5, "a", "b", "c", "d", 6] 返回新数组
2.join() 方法用于把数组中的所有元素放入一个字符串
把数组中的所有元素转换为一个字符串:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();
energy输出结果:
Banana,Orange,Apple,Mango
3.pop() 方法用于删除数组的最后一个元素并返回删除的元素
var a=[1,2,3,4,5];
var b=a.pop(); //a=[1,2,3,4],b=5 原数组改变,返回被删除的末位值
移除最后一个数组元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
fruits 结果输出:
Banana,Orange,Apple
4.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度
数组中添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
fruits 结果输出:
Banana,Orange,Apple,Mango,Kiwi
push(newelem1,newelem2,....)
var a=[1,2,3,4,5];
var b=a.push(6,7); //a=[1,2,3,4,5,6,7],b=7 原数组改变,返回改变后的长度
5.reverse() 方法用于颠倒数组中元素的顺序
注意: 该方法会改变原来的数组,而不会创建新的数组。
颠倒数组中元素的顺序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
fruits 结果输出:
Mango,Apple,Orange,Banana
reverse()
var a=[1,2,3,4,5];
a.reverse() //a=[5, 4, 3, 2, 1] 反续
6.shift() 方法是将删除的首位值返回
var a=[1,2,3,4,5];
var b=a.shift() //a=[2,3,4,5],b=1 原数组改变,返回被删除的首位值
7.slice(start,end) 方法用于截取数组或者字符串
arry.slice(start,end)
var a=[1,2,3,4,5,6];
var b=a.slice(0,3); //[1,2,3] 末位不取,原数组a不变
string.slice(start,end)
var a="I am a boy";
var b=a.slice(0,6) //“I am a” 末位不取,原数组a不变
// 注意: Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组
8.sort() 方法用于对数组的元素进行排序
1、数组排序(默认按字母升序):
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits 输出结果:
Apple,Banana,Mango,Orange
2、数字升序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){
return a-b
});
points输出结果:
1,5,10,25,40,100
3、数字降序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){
return b-a
});
points输出结果:
100,40,25,10,5,1
4、字母降序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
fruits输出结果:
Orange,Mango,Banana,Apple
9.split()方法:用于把一个字符串分割成字符串数组.
把一个字符串分割成字符串数组:
var str = "How are you doing today?";
var n = str.split(" ");
n 输出一个数组的值: How,are,you,doing,today?
["How", "are", "you", "doing", "today?"]
string.split(separator,limit)
var a="0123456";
var b=a.split("",3)
//b=['0','1','2']
10.splice(start,deleteCount,item…) 方法替换已有元素,并返回被替换的元素
var a=['a','b','c'];
var b=a.splice(1,1,'e','f');
//a=['a','e','f','c'],b=['b'] 替换a的值,返回被删除的值
11.toSource() //!!!只有 Gecko支持
object.toSource
function employee(name,job,born) {
this.name=name;
this.job=job;
this.born=born;
}
var bill = new employee("Bill Gates","Engineer",1985);
console.log(bill.toSource())
//({name:"Bill Gates", job:"Engineer", born:1985})
12.booleanObject.toString()
var boo = new Boolean(true);
console.log(boo.toString()); //返回的是字符串true
返回值根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。
如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
13.object.toLocalString
var d = new Date()
document.write(d.toLocaleString())
//本地时间把 Date 对象转换为字符串,并返回结果。
var boo = "123";
console.log(boo.toString());
//输出:123。
var arr1 = new Array();
arr1 = [["中猫猫er", "E7555大号", "包背带", "150", "0.16"], ["卜要见、卜要贱", "CA0913大", "包背垫", "333", "0.18"]];
console.log(arr1.toLocaleString())
//中猫猫er,E7555大号,包背带,150,0.16,卜要见、卜要贱,CA0913大,包背垫,333,0.18
14.unshift()
var a=[1,2,3,4,5];
var b=a.unshift(0) //a=[0,1,2,3,4,5],b=6 原数组改变,返回数组的长度
15.valueOf()
var boo = new Boolean(false);
console.log(boo.valueOf()); //返回false
返回值为booleanObject 的原始布尔值。如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
转载请注明出处!