javascript数组

一、数组元素赋值、添加、更改
let array:number[] = [1,2,3,4];
array[0] = 20;          // 修改
console.log(array)      // [20, 2, 3, 4]

array[4] = 5;           // 赋值
console.log(array)      // [20, 2, 3, 4, 5]

array.push(6);          // 添加
console.log(array)      // [20, 2, 3, 4, 5, 6]

array.unshift(8, 0);    // 在第一个位置依次添加
console.log(array);     // [8, 0, 20, 2, 3, 4, 5, 6]

二、删除
let array:number[] = [1,2,3,4];
let popValue = array.pop();     // 弹出,删除最后一个元素
console.log(array)      // [1, 2, 3]

let removeItems = array.splice(0, 1);     // 删除元素(index, deleteCount)
console.log(array)      // [2, 3]
console.log(removeItems) // [1]
array.shift(); // 删除第一个元素 console.log(array); // [3]

三、合并、断开数组
/** * Combines two or more arrays. * @param items Additional items to add to the end of array1. */
concat(...items: T[][]): T[];

/** * Combines two or more arrays. * @param items Additional items to add to the end of array1. */
concat(...items: (T | T[])[]): T[];

/** * 该方法返回指定起始位置的一个新的数组 */
slice(start?: number, end?: number): T[];
示例:
let array: Array<number> = [1, 2, 3];
let array2: Array<number> = [4, 5, 6];
let arrayValue = 7;
array = array.concat( array2);
console.log(array)          // [1, 2, 3, 4, 5, 6]

array = array.concat(arrayValue);
console.log(array)          // [1, 2, 3, 4, 5, 6, 7]

let newArray = array.slice(2, 4);
console.log(newArray)      // [3, 4]
四、查找数组元素位置
indexOf,lastIndexOf

五、连接数组元素
join(separator?: string): string;
let array: Array<string> = ["a","b","c","d","c","a"];
let result = array.join();
console.log(result);            // a,b,c,d,c,a

六、排序
array.sort();
array.reverse(); // 反序

七、创建新的数组
Array.from();从类数组对象或者可迭代对象中创建一个新的数组实例
Array.of();根据一组参数来创建新的数组实例,支持任意的参数数量和类型。

八、迭代方法
arr.every(t => t>2);如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false
arr.some();如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false

arr.filter(); // 过滤
arr.map(); // 映射
arr.reduce(); // 累加器

其他:
(1)
arr.toLocalString(); // 数组转字符串,同 arr.join();
arr.toString();
arr.join();
一般情况下,上面的返回值都是一样的;
区别:toLocalString()跟本地的执行环境有关,比如时间,货币,会跟国家的不同而不同
posted @ 2019-12-10 17:29  blog_zhaof  阅读(161)  评论(0编辑  收藏  举报