Javascript 为同一阵列融合多个查找的方法?
我在同一个数组上使用了几个find() 诸如此类:Javascript 为同一阵列融合多个查找的方法?,javascript,Javascript,我在同一个数组上使用了几个find() 诸如此类: const array = ['apple', 'pen', 'pear', 'pineapple', 'pen', 'banana'] const apple = array.find(el => el.equal('apple')) const pear = array.find(el => el.equal('pear')) const banana = array.find(el => el.equal('banana
const array = ['apple', 'pen', 'pear', 'pineapple', 'pen', 'banana']
const apple = array.find(el => el.equal('apple'))
const pear = array.find(el => el.equal('pear'))
const banana = array.find(el => el.equal('banana'))
const array = ['apple', 'pen', 'pear', 'pineapple', 'pen', 'banana']
const [apple , pear , banana ] = array.find(el => el.equal('apple'),
el => el.equal('pear'),
el => el.equal('banana'))
这在计算时间上必须是昂贵的。我想知道使用一个返回几个不同响应的函数是否更符合逻辑
ES6+中是否有这样的功能
诸如此类:
const array = ['apple', 'pen', 'pear', 'pineapple', 'pen', 'banana']
const apple = array.find(el => el.equal('apple'))
const pear = array.find(el => el.equal('pear'))
const banana = array.find(el => el.equal('banana'))
const array = ['apple', 'pen', 'pear', 'pineapple', 'pen', 'banana']
const [apple , pear , banana ] = array.find(el => el.equal('apple'),
el => el.equal('pear'),
el => el.equal('banana'))
是的,您可以使用
.filter()
方法,如:
const数组=['apple','pen','pear','菠萝','pen','banana']
const[apple,pear,banana]=array.filter(el=>el=='apple'| | el=='pear'| | el=='banana')
log(apple、pear、banana)
您可以使用reduce()方法。是的,它可以工作,但这意味着如果我要查找的是正确的顺序。