Javascript 如何使用数字数组按id获取对象列表
注:我理解标题措辞含糊不清,下面的解释过于简单,抱歉我对JS有点陌生 我有这个对象数组(this.listofaimals)。我相信紫色代表每个对象的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++); }
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下面的回答非常适合使用索引提取对象