java将数组置零的函数,Java Script 数组内置函数

内置函数

一、数字常用方法

to.Fixed(n)

保留小数n位

前提是数字才能使用

二、数组常用方法

1、push:向数组的末尾添加一个或更多元素,并返回新的长度。(改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

sum.push(100);

console.log(sum); // [12, 34, 56, 78, 89, 50,100];

2、unshift:向数组的开头添加一个或更多元素,并返回新的长度。(改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

sum.unshift(100);

console.log(sum); // [100,12, 34, 56, 78, 89, 50];

3、pop:删除数组的最后一个元素并返回删除的元素。(改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

sum.pop();

console.log(sum); // [12, 34, 56, 78, 89]

4、shift:删除并返回数组的第一个元素(改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

sum.shift();

console.log(sum); // [34, 56, 78, 89, 50]

5、reverse:反转数组的元素顺序。(改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

sum.reverse();

console.log(sum); // [50, 89, 78, 56, 34, 12]

6、find:返回符合传入测试(函数)条件的数组元素。(使用function,不改变原数组)

只返回一个元素,要是有多个符合条件的元素,只取第一个

var arr = [

{ name: '小明', age: 12 },

{ name: '小红', age: 15 },

{ name: '小军', age: 18 },

{ name: '小白', age: 13 }

]

var newArr = arr.find(function (item) {

return item.age === 13;

})

console.log(newArr); // { name: '小白', age: 13 }

7、findIndex:返回符合条件的成员在数组中的下标(使用function,不改变原数组)

可以对对象操作

var arr = [

{ name: '小明', age: 12 },

{ name: '小红', age: 15 },

{ name: '小军', age: 18 },

{ name: '小白', age: 13 }

]

var newArr = arr.findIndex(function (item) {

return item.age === 13;

})

console.log(newArr); // 3

8、slice:选取数组的的一部分,并返回一个新数组。(不改变原数组)

//第一种

var sum = [12, 34, 56, 78, 89, 50];

var newSum = sum.slice(3); // 从数组下标为3开始选取,包括下标为3

console.log(newSum); // 78, 89, 50

// 第二种

var sum = [12, 34, 56, 78, 89, 50];

var newSum = sum.slice(3, 5); // 从数组下标为3开始选取,包括下标为3,选到5,不包括5

console.log(newSum); // 78, 89

9、splice:删除、添加、替换数组成员(改变原数组)

//删除

var sum = [12, 34, 56, 78, 89, 50];

sum.splice(3, 1); // 第一个为数组下标,第二个数为删除个数

console.log(sum); // [12, 34, 56, 89, 50]

//添加

var sum = [12, 34, 56, 78, 89, 50];

sum.splice(3, 0, "a"); // 第一个为数组下标,第二个数为删除个数,第三个为添加元素

console.log(sum); // [12, 34, 56, "a",89, 50]

//替换

var sum = [12, 34, 56, 78, 89, 50];

sum.splice(3, 1, "a"); // 第一个为数组下标,第二个数为删除个数,第三个为添加元素

console.log(sum); // [12, 34, 56, "a", 89, 50]

10、join:把数组变成字符串(不改变原数组)

var arr = [1, 2, 3];

var str = arr.join('-');

console.log(str) //1-2-3

11、forEach:遍历数组(使用function,不改变原数组)

var arr = [

{ name: '小王', age: 50 },

{ name: '小李', age: 60 },

{ name: '小林', age: 85 },

{ name: '小明', age: 95 }

]

var sum = 0;

arr.forEach(function (item) {

sum += item.age;

})

console.log('总年龄结果为' + sum); //总年龄结果为290

//遍历年龄

var arr = [

{ name: '小王', age: 50 },

{ name: '小李', age: 60 },

{ name: '小林', age: 85 },

{ name: '小明', age: 95 }

]

arr.forEach(function (item) {

console.log(item.age);

})

12、map:通过指定函数处理数组的每一个元素,并返回处理后的数组(使用function,不改变原数组)

var arr = [

{ name: '小王', age: 10 },

{ name: '小李', age: 10 },

{ name: '小林', age: 10 }

]

var newArr = arr.map(function (item) {

return {

name: item.name,

age: item.age + 10

}

})

console.log(newArr);

13、filter:是用来筛选符合条件的元素。(使用function,不改变原数组)

//将下列数据中的isHot为1的字段筛选出来:

var hotCity = [

{

"cityId": 110100,

"name": "北京",

"pinyin": "beijing",

"isHot": 0

},

{

"cityId": 310100,

"name": "上海",

"pinyin": "shanghai",

"isHot": 1

},

{

"cityId": 440100,

"name": "广州",

"pinyin": "guangzhou",

"isHot": 0

},

{

"cityId": 440300,

"name": "深圳",

"pinyin": "shenzhen",

"isHot": 1

}

]

var newArr = hotCity.filter(function (item) {

return item.isHot === 1;

})

console.log(newArr);

14、indexOf:返回数组中某个成员的下标(不改变原数组)

无法对对象操作

var sum = [12, 34, 56, 78, 89, 50];

var index = sum.indexOf(56);

console.log(index); //2

15、includes:判断一个数组是否包含一个指定的值(不改变原数组)

var sum = [12, 34, 56, 78, 89, 50];

var inc = sum.includes(56);

console.log(inc); // true

16、isArray:判断一个对象是不是数组(不改变原数组)

var obj = { name: '小王', age: 10 };

var boo = Array.isArray(obj);

console.log(boo);

17、sort:数组排序:以ASCII码进行排序(改变原数组)

// 第一种:直接用

var sum = [12, 78, 34, 89, 50];

sum.sort();

console.log(sum);

//排序函数:升序

var sum = [12, 78, 34, 89, 50];

sum.sort(function (a, b) {

return a - b;

});

console.log(sum);

//排序函数:降序

var sum = [12, 78, 34, 89, 50];

sum.sort(function (a, b) {

return b - a;

});

console.log(sum);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值