Javascript lodash u.通过多个值查找索引

Javascript lodash u.通过多个值查找索引,javascript,arrays,lodash,Javascript,Arrays,Lodash,如何在数组中按多个值查找索引。 这是因为mysql复合密钥。 这适用于简单键: var recordPos = _.findIndex(myData, function (obj) { return obj[pk] == lastInsertedid; }); 但如果我需要找前男友: pk=["RHID","CD_DOC_ID","SEQ"] lastInsertedid=["1","2","3"] 我非常感谢你的帮助 var pk = {}; _.each(Fo

如何在数组中按多个值查找索引。 这是因为mysql复合密钥。 这适用于简单键:

var recordPos = _.findIndex(myData, function (obj) {
        return obj[pk] == lastInsertedid;
    });
但如果我需要找前男友:

pk=["RHID","CD_DOC_ID","SEQ"] 

lastInsertedid=["1","2","3"]
我非常感谢你的帮助

var pk = {};
_.each(Form.formAttributes.pk.primary, function (k, i) {
    pk[k] = lastInsertedId[i];
});
Form.currentRecord = _.findIndex(Form.myData[Form.arrData], pk);
解决

var pk = {};
_.each(Form.formAttributes.pk.primary, function (k, i) {
    pk[k] = lastInsertedId[i];
});
Form.currentRecord = _.findIndex(Form.myData[Form.arrData], pk);

喜欢返回一个排序的数组而不是单个对象?myData是什么样子的?它是一个对象数组,在一个对象{“RHID”:“2”,“CD_DOC_ID”:“1”,“SEQ”:“1”,“NR_DOCUMENTO”:“8049654”,“EMISSOR”:“Lisboa 77”,“DT_EMISSAO”:“2008-01-02”,“DT_VALIDADE”:“2018-05-02”,“NOME_heirfico”:“2IMG_0436.JPG”}@Thomas。不,找到索引。类似于“其中rhid=1,cd_doc_id=1,seq=1”。。返回一个排序的数组而不是单个对象?myData是什么样子的?它是一个对象数组,在一个对象{“RHID”:“2”,“CD_DOC_ID”:“1”,“SEQ”:“1”,“NR_DOCUMENTO”:“8049654”,“EMISSOR”:“Lisboa 77”,“DT_EMISSAO”:“2008-01-02”,“DT_VALIDADE”:“2018-05-02”,“NOME_heirfico”:“2IMG_0436.JPG”}@Thomas。不,找到索引。“其中rhid=1,cd_doc_id=1,seq=1”