专业编程基础技术教程

网站首页 > 基础教程 正文

10、数组基础方法

ccvgpt 2024-11-18 09:15:28 基础教程 6 ℃

常用方法

栈操作(先进后出)

10、数组基础方法

push():往数组的最后添加元素;

pop():取出数组中的最后一项,修改length属性;

队列操作(先进先出)

push():往数组的最后添加元素;

shift():取出数组中的第一个元素,修改length属性;

unshift():在数组最前面插入项,返回数组的长度;

排序方法

reverse():翻转数组;

sort():即使是数组sort也是根据字符从小到大排序,并不是直接排序;

操作方法

concat():把参数拼接到当前数组;

slice():从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始;

splice():删除或替换当前数组的某些项目,参数start, deleteCount, options(要替换的项目);

位置方法

indexOf():从前往后找,指定元素的索引值;

lastIndexOf():从后往前找,指定元素的索引值;

迭代方法 不会修改原数组(可选) html5;

every()、filter()、forEach()、map()、some();

方法将数组的所有元素连接到一个字符串中。

join():连接数组;

示例

indexOf

var c1=[1,2,3,4,5,6,1,3]

console.log(c1.indexOf(1)) // 从前往后从索引为1开始找

console.log(c1.indexOf(1,3)) // 从前往后从索引为3开始找

lastIndexOf

var c1=[1,2,3,4,5,6,1,3]

console.log(c1.lastIndexOf(1)) // 从后往前从索引为1开始找

console.log(c1.lastIndexOf(1,3)) // 从后往前从索引为3开始找

filter

var c1=[1,2,3,4,5,6,1,3]

data=c1.filter(function (val){

return val > 4

})

console.log(data)

every

测试数组元素是否都符合我们的要求

// 判断这个数组里面的所有元素是否都大于0

var cce=[1,2,3,4];;

console.log(cce.every(function (element, index, array) {

return element > 0

})

)

forEach

方法对数组的每个元素执行一次提供的函数

var cce = [1, 2, 3, 4]

cce.forEach(function(val) {

console.log(val+1)

})

map

方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结;

var cce = [1, 2, 3, 4]

new_cce = cce.map(function(val) {

return val+1

})

console.log(new_cce)

some

方法测试是否至少有一个元素通过由提供的函数实现的测试;

var cce = [1, 2, 3, 4]

new_cce = cce.some(function(val) {

return val > 0

})

console.log(new_cce)

Tags:

最近发表
标签列表