为什么lodash有些人不按我的意料在这里工作?

时间:2018-02-15 14:29:58

标签: javascript arrays lodash

我有一个数组

DataFrame

我做

a = x.a.str.split(",\s+")
b = np.repeat(x.b.values, a.str.len())
c = np.concatenate(a.values)

df = pd.DataFrame({'letter':c, 'num':b})
print (df)
  letter  num
0      x    1
1      y    1
2      x    0
3      t    0
4      x    0
5      r    0
6      y    1
7      t    1

它会抛出错误的

2 个答案:

答案 0 :(得分:3)

在您的情况下(array),谓词必须是检查值的函数。

var arr = ["jenny", "lucy", "jason"]
var result = _.some(arr, (x) => x === "jenny");

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>

资源

答案 1 :(得分:1)

您对_.some的调用需要将函数回调作为其第二个参数:

arr = ["jenny", "lucy", "jason"];
 _.some(arr, function(val) {return val === 'jenny'});