JS中数组/对象的方法及其作用大全
JavaScript 提供了许多内置方法来操作数组和对象。以下是一些常用的数组和对象方法以及它们的作用:
数组方法:
push()
: 在数组末尾添加一个或多个元素,并返回新的长度。pop()
: 删除数组的最后一个元素,并返回那个元素。shift()
: 删除数组的第一个元素,并返回那个元素。unshift()
: 在数组的开始添加一个或多个元素,并返回新的长度。slice(start, end)
: 返回数组的一个浅拷贝,从start
到end
之间的元素。splice(start, deleteCount, ...items)
: 从start
位置开始,删除deleteCount
个元素,并可以在该位置添加items
。concat(array1, array2, ...)
: 返回一个新数组,是将原数组与array1
,array2
,...
连接后的结果。join(separator)
: 将数组的元素连接成一个字符串,并使用separator
作为分隔符。reverse()
: 颠倒数组中元素的顺序。sort(compareFunction)
: 对数组的元素进行排序,可以提供compareFunction
来定义排序规则。
对象方法:
Object.keys(obj)
: 返回一个数组,包含对象所有自身可枚举属性的键。Object.values(obj)
: 返回一个数组,包含对象所有自身可枚举属性的值。Object.entries(obj)
: 返回一个数组,包含对象所有自身可枚举属性的键值对。Object.assign(target, source1, source2, ...)
: 将所有可枚举属性的值从一个或多个源对象复制到目标对象。
以下是这些方法的简单示例代码:
// 数组方法示例
let numbers = [1, 2, 3];
numbers.push(4); // 在末尾添加元素 4,数组变为 [1, 2, 3, 4]
let popped = numbers.pop(); // 删除末尾元素 4,popped 为 4,数组变为 [1, 2, 3]
numbers.shift(); // 删除首元素 1,数组变为 [2, 3]
numbers.unshift(0); // 在首部添加元素 0,数组变为 [0, 2, 3]
let sliceNumbers = numbers.slice(1, 3); // 从索引 1 到 3 之间的元素,得到 [2, 3]
// 对象方法示例
let obj = { a: 1, b: 2 };
let keys = Object.keys(obj); // 得到 ['a', 'b']
let values = Object.values(obj); // 得到 [1, 2]
let entries = Object.entries(obj); // 得到 [['a', 1], ['b', 2]]
let copiedObj = Object.assign({}, obj); // 得到 { a: 1, b: 2 }
这些是 JavaScript 中数组和对象操作的基础方法,每个方法都有其特定的使用场景和用途。
评论已关闭