在数组中查找对象并从中获取值以显示在选择列表中

比纳格

我有一个字符串值(例如“表1”),我需要使用它在数组中查找特定对象,如下所示:

[
 {
  lookups: [], 
  rows: [{data: {a: 1, b: 2}}, {data: {a: 3, b: 4}}], 
  title: "Table 1", 
  columns: [{name: "a"}, {name: "b"}]
 },
 {
  lookups: [],
  rows: [{data: {c: 5, d: 6}}, {data: {c: 7, d: 8}}],
  title: "Table 2",
  columns: [{name: "c"}, {name: "d"}]
 }
]

找到该对象后,我需要从columns键中获取值并将它们显示在选择列表中。

我知道如何做第二部分,但是首先是要访问我遇到麻烦的对象。我正在尝试在React组件渲染中执行此操作。

任何帮助,将不胜感激。

谢谢你的时间。

Oleksandr T.

如果需要从数组中获取所有具有的项目title: 'Table 1',则可以使用。如果只需要第一个项目,则可以使用)。.filterExampletitle: 'Table 1'.findExample

var App = React.createClass({
  columns: function(condition) {
    return this.props.data
      .filter((e) => e.title === condition)
      .map(e => e.columns)
      .reduce((prev, current) => prev.concat(current), [])
      .map((column, index) => <p key={ index }>{ column.name }</p>)
  },

  render: function() {
    const condition = 'Table 1';
    return <div>{ this.columns( condition ) }</div>;
  }
});

const data = [{
  lookups: [], 
  rows: [{data: {a: 1, b: 2}}, {data: {a: 3, b: 4}}], 
  title: "Table 1", 
  columns: [{name: "a"}, {name: "b"}]
}, {
  lookups: [],
  rows: [{data: {c: 5, d: 6}}, {data: {c: 7, d: 8}}],
  title: "Table 2",
  columns: [{name: "c"}, {name: "d"}]
}, {
  lookups: [],
  rows: [],
  title: "Table 1",
  columns: [{name: "m"}, {name: "n"}]
}];

ReactDOM.render(
  <App data={ data } />,
  document.getElementById('container')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="container"></div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解在数组中查找对象

来自分类Dev

在数组中查找对象

来自分类Dev

在数组数组中按 id 查找对象的索引

来自分类Dev

Javascript:在数组中查找对象的索引,不知道索引,仅查找对象

来自分类Dev

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

来自分类Dev

根据坐标在数组中查找对象

来自分类Dev

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

来自分类Dev

在数组Ramda中按ID查找对象

来自分类Dev

猫鼬如何在数组中查找对象

来自分类Dev

在数组中查找对象,然后对其进行编辑

来自分类Dev

查找对象键是否在数组javascript中

来自分类Dev

在列表中查找对象

来自分类Dev

在列表中查找对象

来自分类Dev

如何从数组中获取值并显示为选择列表选项

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Javascript:根据对象上嵌套数组中的值在数组中查找对象的索引

来自分类Dev

在数组中查找对象,以找到ID匹配子字符串的对象

来自分类Dev

TypeScript:如何在数组中查找对象并返回该特定对象?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JavaScript在数组中查找对象的最有效方法

来自分类Dev

ES6:通过其属性之一在数组中查找对象

来自分类Dev

在数组上查找对象的索引

来自分类Dev

从 plsql 中的对象列表中查找对象

来自分类Dev

从对象列表中获取值

来自分类Dev

从对象数组中获取值

来自分类Dev

使用流在列表列表中查找对象

来自分类Dev

Java查找对象列表中不包含的对象