JavaScript ------(一)Array 对象

Array对象方法

创建数组

let fruits = ["apple", "panapple"];

通过索引访问数组元素

let fruits = ["apple", "panapple"];
let first = fruits[0];
let second = fruits[1];

console.log(first);
//apple
console.log(second);
//panapple

遍历数组

let fruits = ["apple", "panapple"];
fruits.foreach(function(item,index){
    console.log("index["+index+"]---"+item);
    //index[0]---apple
    //index[1]---panapple
});

添加元素到数组的末尾

let fruits = ["apple", "panapple"];
let newFruits = fruits.push("banana");
//newFruits---["apple", "panapple", "banana"];

删除数组末尾的元素

let fruits = ["apple", "panapple"];
let newFruits = fruits.push("banana");
let delLast = newFruits.pop() 
//delLast---["apple", "panapple"];

找出某个元素在数组中的索引

let fruits = ["apple", "panapple"];
let pos = fruits.indexof("apple"); 
//0

根据索引删除或者增加数组中某个元素:splice(index,num,item)  index--必选,添加\删除元素的位置;num--必选,删除项目数量,0为不删除;item--可选,添加的元素,可为多个

let fruits = ["apple", "panapple"];
let newfruits = fruits.splice(0,1); 
//delLast---["panapple"]
let newfruits = fruits.splice(0,0,"orange"); 
//delLast---["orange","apple", "panapple"]

截取数组中的部分

let fruits = ["apple", "panapple", "orange"];
let newfruits = fruits.slice(); 
//newfruits ---["apple", "panapple","orange"]
let newfruits = fruits.slice(1,2);
//newfruits ---["panapple","orange"]

 连接两个或者更多的数组

let fruit = ["apple","pine","orange","banana"];
let tool = ["pen","pencile","rule","map"];
console.log(fruit.concat(tool));
//(8) ["apple", "pine", "orange", "banana", "pen", "pencile", "rule", "map"]
console.log(fruit.concat("pen","pencile","rule","map"));
//(8) ["apple", "pine", "orange", "banana", "pen", "pencile", "rule", "map"]

对数组进行排序

let fruit = ["apple","pine","orange","banana"];
console.log(fruit.sort());
//(4) ["apple", "banana", "orange", "pine"]
let number = [7,3,7,6,5,1,2];
console.log(number.sort());
//(7) [1, 2, 3, 5, 6, 7, 7]
//如果是两位数,只会根据最高位数字大小排序,故如需要排序,可以在sort(function(){})里面定义排序方法

将数组转换成字符串

let fruit = ["apple","pine","orange","banana"];
console.log(fruit.toString());
//apple,pine,orange,banana

将数组转换成本地字符串(在处理数据可巧用,非常nice)

let fruit = ["apple","pine","orange","banana"];
console.log(fruit.toLocaleString());
//apple,pine,orange,banana

let number = 2333333;
console.log(number.toLocaleString());
//2,333,333
console.log(number.toLocaleString("zh",{style:"decimal"}));
//2,333,333
console.log(number.toLocaleString("zh",{style:"percent"}));
//233,333,300%
console.log(number.toLocaleString("zh",{style:"currency"}));
//报错
console.log(number.toLocaleString("zh",{style:"currency",currency:"CNY"}));
//¥2,333,333.00
console.log(number.toLocaleString("zh",{style:"currency",currency:"cny",currencyDisplay:"code"}));
//CNY 2,333,333.00
console.log(number.toLocaleString("zh",{style:"currency",currency:"cny",currencyDisplay:"name"}));
//2,333,333.00人民币

 

Array对象属性

获取数组长度

let fruit = ["apple","pine","orange","banana"];
console.log("fruit.length-----"+fruit.length);
//fruit.length-----4

 

posted @ 2021-01-19 15:57  会转圈圈的哆瑞米  阅读(96)  评论(0编辑  收藏  举报