常见数组array(API)汇总
常见数组array(API)汇总在这里我们分两类进行讲解。改变原数组 和 不改变原数组1、不改变原数组的数组API1.1、将数组转化为字符串(String)var a = [1,2,3];var str = String(a)console.log(str,'atr');// 1,2,3console.log(a,'a');// [1,2,3]1.2、把数组的所有元素放入一个字符串(join)va
·
常见数组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]
更多推荐
所有评论(0)