2-13-数组的运用
一、some循环
平常使用的forEach是无法使用break和return中断的,如果想要强行让它中断,就需要抛出错误:
1 |
|
初次之外,我们还可以使用some
1 |
|
二、every
判断数组中的state,如果为真则保留下来:
``
const arr = [
{ id: 1, name: ‘西瓜’, state: true },
{ id: 2, name: ‘榴莲’, state: false },
{ id: 3, name: ‘草莓’, state: true }
]
const result = arr.every(item => item.state);
console.log(result);
1 |
|
const arr = [
{ id: 1, name: ‘西瓜’, state: true, price: 80, count: 1 },
{ id: 2, name: ‘榴莲’, state: false, price: 70, count: 2 },
{ id: 3, name: ‘草莓’, state: true, price: 60, count: 3 }
]
1 |
|
let amt = 0;
arr.filter(item => item.state).forEach(item => {
amt += item.price * item.count;
});
1 |
|
// reduce((‘累加的结果’, ‘当前项’) => { }, 初始值)
const result = arr.filter(item => item.state).reduce((amt, item) => {
return amt += item.price * item.count;
}, 0);
1 |
|
const result = arr.filter(item => item.state).reduce((amt, item) => amt
+= item.price * item.count, 0);
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!