我有两个数组
const arr1 = [[1,2],[3,4],[5,6]];
const arr2 = [1,2,3,4,5];
我希望获取这些数组中的特定元素进行记录。
有两种情况:
1/
console.log(_.find(arr1,0,1));
console.log(_.find(arr2,0,1));
当使用 arr2
时,it
返回 undefined
console.log(_.find(arr1[1],0,1));
这个代码也返回 undefined
。
有人可以告诉我我错过了什么吗?
编辑
对于 console.log(_.find(arr1,0,1));
,我和 @Mr.7 得到了2个不同的结果:在 Chrome 控制台上我得到的结果是 [3,4]
但在 jsfiddle
上是 [1,2]
这与 Mr.7
相同。而且我已经注意到这个 _.find
中的一些奇怪之处。
以下是我的代码:
import _ from 'lodash';
const arr1 = [[1,2],[3,4],[5,6]];
const arr2 = [1,2,3,4,5];
const arr3 = [[0,2],[3,4],[5,6]];
console.log(_.find(arr1,1,1));//[3,4]
console.log(_.find(arr1,0,1));//[3,4]
console.log(_.find(arr2,2));//undefined
console.log(_.find(arr1,0));//[1,2]
console.log(_.find(arr3,0));//[3,4]
console.log(_.find(arr1,1));//[1,2]
_.find(arr2,0,1)
这个函数,你在查找从索引1
开始的数组arr2
中的0
,但是很明显这个值是undefined
。了解更多请参考 https://lodash.com/docs/4.16.6#find。 - Fahad Khanconsole.log(_.find(arr1,0,1));
对我来说返回了[3,4],而且无论是0
还是1
,它们都返回相同的结果。 - Jin DO2
个元素,你有什么建议? - Jin DO