配列内のインデックスを見つけたいです。配列内の位置はオブジェクトであり、それらのプロパティをフィルター処理したいと考えています。フィルタリングするキーとその値を知っています。問題は、基準を満たす配列のインデックスを取得することです。
今のところ、データをフィルタリングしてオブジェクト データを返すコードを作成しましたが、配列のインデックスは返しません。
var data = [
{
"text":"one","siteid":"1","chid":"default","userid":"8","time":1374156747
},
{
"text":"two","siteid":"1","chid":"default","userid":"7","time":1374156735
}
];
var filterparams = {userid:'7', chid: 'default'};
function getIndexOfArray(thelist, props){
var pnames = _.keys(props)
return _.find(thelist, function(obj){
return _.all(pnames, function(pname){return obj[pname] == props[pname]})
})};
var check = getIndexOfArray(data, filterparams ); // Want to get '2', not key => val