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()跟本地的执行环境有关,比如时间,货币,会跟国家的不同而不同