JavaScript在数组的列中查找值的索引(使用papaparse从csv读取)
非常接近,但比数组稍微复杂一些,我想获得数组中给定对象的值的第一次出现的数组的索引 我的数组有几个整数和文本对象,还有一个整数对象JavaScript在数组的列中查找值的索引(使用papaparse从csv读取),javascript,arrays,Javascript,Arrays,非常接近,但比数组稍微复杂一些,我想获得数组中给定对象的值的第一次出现的数组的索引 我的数组有几个整数和文本对象,还有一个整数对象id(我用这条指令调用它wup[I].id) [编辑]该数组来自读取带有标题的csv文件 我只想在这个id对象中找到输入值,并最终得到这个输入值的索引。这当然是在使用indexOf,但是如何只在id对象中集中搜索 [编辑]失败的指令如下(尝试查找数组wup中出现的tn[iter].idOri,我希望在变量iOri中检索该数组): 希望它足够清晰。有很多方法可以做到这一
id
(我用这条指令调用它wup[I].id
)
[编辑]该数组来自读取带有标题的csv文件
我只想在这个id
对象中找到输入值,并最终得到这个输入值的索引。这当然是在使用indexOf
,但是如何只在id
对象中集中搜索
[编辑]失败的指令如下(尝试查找数组wup
中出现的tn[iter].idOri
,我希望在变量iOri
中检索该数组):
希望它足够清晰。有很多方法可以做到这一点,将您的数组映射到一个平面的ID数组:
var myId = 3;
var ids = array.map(function(obj) {
return obj.id;
});
var index = ids.indexOf(myId);
一种更简洁(更好——因为它只需要一次迭代)的方法是使用:
对于es6:
var myId = 3;
var index = array.map(obj => obj.id).indexOf(myId);
或
请添加阵列、所需项目和所需结果的示例。请添加一些代码,您已经尝试过了。离题:数组中没有
列
,与之相同:您不能在数组中定义列。考虑到我对Javascript的理解不足,我已尽力添加一些代码并尽可能精确。在我看来,这个表有带标题的列。我提供了在我的例子中有效的指令,它来自Rob提出的第三个解决方案:var iOri=wup.map(obj=>obj.CityCode).indexOf(tn[iter].idOri)代码>
var myId = 3;
var ids = array.map(function(obj) {
return obj.id;
});
var index = ids.indexOf(myId);
var myId = 3;
var index = array.findIndex(function(obj) {
return obj.id === myId;
});
var myId = 3;
var index = array.map(obj => obj.id).indexOf(myId);
var myId = 3;
var index = array.findIndex(obj => obj.id === myId);