数组的 some 方法
<script>
const arr = ['小红', '你大红', '苏大强', '宝']
arr.forEach((item, index) => {
console.log('ok')
if (item === '苏大强') {
console.log(index)
}
})
arr.some((item, index) => {
console.log('ok')
if (item === '苏大强') {
console.log(index)
return true
}
})
</script>
数组的 every 方法
<script>
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)
</script>
数组的 reduce 方法
<script>
const arr = [
{ id: 1, name: '西瓜', state: true, price: 10, count: 1 },
{ id: 2, name: '榴莲', state: false, price: 80, count: 2 },
{ id: 3, name: '草莓', state: true, price: 20, count: 3 },
]
const result = arr.filter(item => item.state).reduce((amt, item) => amt += item.price * item.count, 0)
console.log(result)
</script>
参考资料