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 如何使用数字数组按id获取对象列表_Javascript_Arrays_Json_Loops_Dynamic - Fatal编程技术网

Javascript 如何使用数字数组按id获取对象列表

Javascript 如何使用数字数组按id获取对象列表,javascript,arrays,json,loops,dynamic,Javascript,Arrays,Json,Loops,Dynamic,注:我理解标题措辞含糊不清,下面的解释过于简单,抱歉我对JS有点陌生 我有这个对象数组(this.listofaimals)。我相信紫色代表每个对象的ID 我有一个动态生成的数字列表: this.arrayOfNumbers = [0,1,2,3,4,5] which is set using: while(this.firstNumber <= this.lastNumber) { this.arrayOfNumbers.push(this.firstNumber++); }

注:我理解标题措辞含糊不清,下面的解释过于简单,抱歉我对JS有点陌生

我有这个对象数组(this.listofaimals)。我相信紫色代表每个对象的ID

我有一个动态生成的数字列表:

this.arrayOfNumbers = [0,1,2,3,4,5] which is set using:

while(this.firstNumber <= this.lastNumber) {
  this.arrayOfNumbers.push(this.firstNumber++);
}
this.arrayOfNumbers=[0,1,2,3,4,5],通过以下方式设置:
而(this.firstNumber试试这个

this.arrayOfNumbers.map(id => { console.log(this.listOfAnimals[id]); });
使用
map()

let selectedAnimals = this.arrayOfNumbers.map(n => this.listOfAnimals[n]);

如果项目中有lodash,可以执行以下操作:

const字母=['a','b','c','d','e','f'];
常数指数=[0,2,4];
所选常量=uu.at(字母、索引)
console.log(选中);
//[“a”、“c”、“e”]

紫色只是数组索引,而不是ID。这回答了你的问题吗?啊,就链接而言,我不完全确定,但是Barmar下面的回答非常适合使用索引提取对象