【微信小程序】常用Array对象方法详解

在这里插入图片描述

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。

转载请注明出处!

猜你喜欢

转载自blog.csdn.net/weixin_42614447/article/details/88104749