javascript - 在数组对象中查找一个值并使用该对象中的另一个值

标签 javascript arrays object

找不到正确的工作流程来从循环数组中获取以下内容:

  • 遍历数组中的所有对象并找到特定的 warehouse
  • 如果该值存在于任何对象中,则使用包含特定 warehouse 值的对象并返回其中的 price

例如:如果我搜索 1374610389 仓库值(value),我会得到返回价格 78.00

var test = [
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "10.00",
    warehouse: 1157964289
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "22.00",
    warehouse: 1269753487
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "78.00",
    warehouse: 1374610389
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "32.00",
    warehouse: 1674985630
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "16.00",
    warehouse: 1847893458
  }
]

最佳答案

The find() method returns a value of the first element in the array that satisfies the provided testing function.

您可以使用 find 方法:

test.find(obj => obj.warehouse == '1374610389').price

var test = [
    {
    lorem: "ipsum",
    dolor: "sit",
    price: "10.00",
    warehouse: 1157964289
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "22.00",
    warehouse: 1269753487
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "78.00",
    warehouse: 1374610389
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "32.00",
    warehouse: 1674985630
  },
  {
    lorem: "ipsum",
    dolor: "sit",
    price: "16.00",
    warehouse: 1847893458
  }
]

console.log( test.find(obj => obj.warehouse == '1374610389').price);

关于javascript - 在数组对象中查找一个值并使用该对象中的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717697/

相关文章:

java - 确保同一个对象不会从 Java 中的 XML API 加载两次

javascript - javascript 子资源完整性检查是否可以防止客户端编辑?

javascript - jquery:一键单击两个 animate() 函数。延迟()问题?

javascript - Express/Node.js |从 glob 调用中生成新的 JSON 对象

javascript - 契约(Contract)名称抛出未定义的错误?

java - ' *' as parameter changes to ".classpath, .project, .settings, bin, src,"

c# - 具有公共(public)无参数构造函数的 Object 类有什么好处?

javascript - 使用映射或任何其他方法转换数组 - javascript

java - 递归代码解释(检查是否升序)

c - 如何从文本文件中读取单词并添加到字符串数组中?