常见数组array(API)汇总

在这里我们分两类进行讲解。改变原数组不改变原数组

1、不改变原数组的数组API

1.1、将数组转化为字符串( String)

var a = [1,2,3];
var str = String(a)
console.log(str,'atr');  // 1,2,3
console.log(a,'a');  // [1,2,3]

1.2、把数组的所有元素放入一个字符串(join)

var a = [1,2,3];
var str = a.join()  // 默认分隔符为逗号(,) 也可以自定义
console.log(str,'str')  // 1,2,3
console.log(a,'a');  // [1,2,3]

1.3、数组拼接(concat)

var a = [1,2,3];
var str = a.concat(4,[5,6],7,7)
console.log(str);  // [1,2,3,4,5,6,7,7]
console.log(a,'a');  // [1,2,3]

1.4、数组选取,获取子数组(slice 含头不含尾)

var a = [1,2,3];
var str = a.slice(0,2)
console.log(str)  // [1,2]
console.log(a,'a');  // [1,2,3]

1.5、返回某个指定字符串值在字符串中首次出现的位置(indexOf)

var a = [1,2,3];
var str = a.indexOf(3)
console.log(str)  // 2
console.log(a,'a');  // [1,2,3]

2、改变原数组的数组API

2.1、从数组中添加/删除/元素,然后返回被删除的元素

语法: arrayObject.splice(index,howmany,item1,…,itemX)
参数解释:

  • index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
  • howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
  • item1,…,itemX 可选。向数组添加的新项目。
var arr = [1,2,3,4,5]
var str = arr.splice(0,2,7,8,9)  //从 第0个元素 的位置删除 2 个元素,然后用 7,8,9替换
console.log(str,'str');  // [1,2]
console.log(arr,'arr');  // [7,8,9,3,4,5]

插入: arr.splice( start, 0 , 值1 , 值2,…)
(在 arrayObject 中插入新值,旧值被向后顺移)

注:要插入的值只能以单独的参数传入;start 表示第 i 个,不是数组索引

var arr = [1, 2, 3, 4, 5];
var str = arr.splice(2, 0, 7, 8, 9);
console.log(str,'str');  // []
console.log(arr,'arr');  // [1,2,7,8,9,3,4,5]

2.2、反转数组元素(reverse)

var arr = [1, 2, 3, 4, 5];
var str = arr.reverse();
console.log(str,'str');  // [5,4,3,2,1]
console.log(arr,'arr');  // [5,4,3,2,1]

2.3、升序排列(sort)

var arr = [8,5,6,9,3];
var str = arr.sort();
console.log(str,'str');
console.log(arr,'arr');

2.4、结尾出入栈(push 和 pop)

结尾入栈(push)

var arr = [8,5,6,9,3];
var str = arr.push(80);
console.log(str,'str');  // 6
console.log(arr,'arr');  // [8,5,6,9,3,80]

结尾出栈(pop)

var arr = [8,5,6,9,3];
var str = arr.pop();
console.log(str,'str');  // 3
console.log(arr,'arr');  // [8,5,6,9]

2.5、 开头出入栈(unshift 和 shift)

开头入栈(unshift)

var arr = [8,5,6,9,3];
var str = arr.unshift(11);
console.log(str,'str');  // 6
console.log(arr,'arr');  // [11,8,5,6,9,3]

开头出栈(shift)

var arr = [8,5,6,9,3];
var str = arr.shift();
console.log(str,'str');  // 8
console.log(arr,'arr');  // [5,6,9,3]
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐