一、由map、filter、reduce、find展开
filter
filter方法可以筛除数组和类似结构中不满足条件的元素,并返回满足条件的元素组成的数组。
const integers = [1, 2, 3, 4, 6, 7]; |
find
find返回数组或类似结构中满足条件的第一个元素
const posts = [ |
map
map方法的作用在于处理流式数据,比如数组。我们可以把它想象成所有元素都要经过的一个转换器。
const integers = [1, 2, 3, 4, 6, 7]; |
reduce
当你想要将多个数据放进一个实例中时,你可以使用一个reducer
const posts = [ |
- 传给
reduce的第一个参数函数还可以增加2个参数: - 第三个参数:每个元素在原数据结构中的位置,比如数组下标。
- 第四个参数:调用reduce方法的数据集合,比如例子中的posts
some
some找到数组中符合条件的一项就不会在找,类似于
find只找第一项
[1,2,3,4,5].some(v=>v>4) // true 符合有某一项满足条件 |
every
every数组中每个条件都为真才会返回真
[1,2,3,4,5].every(v=>v>1) // false 数组中每一项都大于1才会返回true |
二、向对象数组添加新元素
const books = []; |
三、为一个数组创建视图
如果需要实现用户从购物车中删除物品,但是又不想破坏原来的购物车列表,可以使用filter方法
const myId = 6; |
四、向数组中新增元素
const books = ['Positioning by Trout', 'War by Green']; |
五、为对象新增一组键值对
const user = {name: 'Shivek Khurana'}; |
六、使用变量作为键名为对象添加键值对
const dynamicKey = 'wearsSpectacles'; |
七、修改数组中满足条件的元素对象
const posts = [ |
八、找出数组中满足条件的元素
const posts = [ |
九、删除目标对象的一组属性
//方法一 |
十、将对象转化成请求串
const params = {color: 'red', minPrice: 8000, maxPrice: 10000}; |
十一、获取数组中某一对象的下标
const posts = [ |