Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为同一阵列融合多个查找的方法?_Javascript - Fatal编程技术网

Javascript 为同一阵列融合多个查找的方法?

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

我在同一个数组上使用了几个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 , 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()方法。是的,它可以工作,但这意味着如果我要查找的是正确的顺序。