Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在数组的列中查找值的索引(使用papaparse从csv读取)_Javascript_Arrays - Fatal编程技术网

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);