通过查找特定值通过对象列表查找对象

L3gionOfDooM

我有动态对象列表。动态的,因为数据下对象的数字标识始终在更改/增加。我已经有一个变量,定义为数据下的对象数量。变量如下

var numOfFruits = Object.keys(Fruits.data).length

然后要遍历数据下的每个对象,我运行此循环

for(numOfFruits in Fruits.data) { 
    var objectsUnderData = Fruits.data[numOfFruits];
}

我希望能够请求包含某个值(例如“香蕉”,“苹果”或“葡萄”)的对象的数字身份。因此,我希望能够使用像这样的预定义变量var name = "Apple"并获取其所在对象的标识。

{
  "type": "fruits",
  "data": {
    "1": {
      "id": 1,
      "key": "Banana",
      "name": "Banana",
    },
    "2": {
      "id": 2,
      "key": "Orange",
      "name": "Orange",
    },
    "3": {
      "id": 3,
      "key": "Grape",
      "name": "Grape",
    },
    "4": {
      "id": 4,
      "key": "Apple",
      "name": "Apple",
    }
 }

}

我的问题:如何使用特定值(名称:“ Apple”,名称:“ Banana”等)来查找其下的对象的标识。

凯文·莫里斯(Kevin Morris)

参见fruitFinder下面的功能

function fruitFinder (Fruits, name) {
  for (fruit in Fruits.data) {
    if (Fruits.data[fruit].name == name) {
      return Fruits.data[fruit].id;
    }
  }
}

var Fruits = {
  "type": "fruits",
  "data": {
    "1": {
      "id": 1,
      "key": "Banana",
      "name": "Banana",
    },
    "2": {
      "id": 2,
      "key": "Orange",
      "name": "Orange",
    },
    "3": {
      "id": 3,
      "key": "Grape",
      "name": "Grape",
    },
    "4": {
      "id": 4,
      "key": "Apple",
      "name": "Apple",
    }
  }
};

var name = "Apple";

console.log(fruitFinder(Fruits, name));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过列表中的属性值获取/查找对象

来自分类Dev

jsoncpp。通过匹配值在数组中查找对象

来自分类Dev

NodeJS通过键的值在数组中查找对象

来自分类Dev

通过数组值在MongoDb中查找对象

来自分类Dev

通过反射递归查找对象属性?

来自分类Dev

通过realm.js查找对象

来自分类Dev

通过反射递归查找对象属性?

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

Python - 如何通过查找对象的属性来搜索存储在列表中的对象

来自分类Dev

在列表中查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

Python初学者-通过输入在列表中查找对象

来自分类Dev

通过嵌套数组中的match属性查找对象

来自分类Dev

通过用户输入在ArrayList中查找对象-Java

来自分类Dev

如何通过其哈希码查找对象?

来自分类Dev

通过附加信息在SplObjectStorage中查找对象

来自分类Dev

Ruby on Rails 4通过ID查找对象

来自分类Dev

在Firebase中通过其唯一ID查找对象

来自分类Dev

通过过滤器查找对象中的项目

来自分类Dev

通过知道他的ID在JSON中查找对象

来自分类Dev

通过链接的多对一关系查找对象

来自分类Dev

使用 Cesium Js 通过搜索框查找对象

来自分类Dev

通过属性值在嵌套数据中查找对象(使用JSONPath)

来自分类Dev

如何在“确保放心”中通过字段值查找对象?

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

在列表中查找对象并替换其值

来自分类Dev

从列表中查找对象数组中的值

来自分类Dev

从地图内的列表中查找对象