如何从react.js ES6中的JSON对象获取ID?

时间:2017-08-09 12:46:37

标签: javascript reactjs react-redux

我有一个JSON对象的一维数组。在这些对象的每一个中都有一些与之相关的属性,例如姓名,身份证,地址等 我想从react.js ES6中获取此JSON数组中所有对象的ID 有人可以帮我做吗?

if(entities.length > 0) {
      let assignees = [];
      entities.map(id => {
        this.props.entities.map(entity => {
          if (id === entity.id) {
            assignees.push(entity.name);
            assignees.push(<br />);
          } else if (id !== entity.id && entities.indexOf(entity.id) !== -1) {
            console.log(entities.indexOf(entity.id));
            console.log("[");
            console.log(id);
            console.log(entity.id);
            console.log("]");
            assignees.push('Unknown');
            assignees.push(<br />);
          }
        });
      });
      return assignees;
    } else {
      return(
        <span>Unassigned</span>
      );
    }

enter image description here

3 个答案:

答案 0 :(得分:1)

迭代您的对象数组并将ID推送到新数组中。

var json_entities = [{ id: 1, ... }, { id: 2, ... }];
var ids = [];
json_entities.forEach( function(entity) {
    ids.push(entity.id);
});

亲切的问候

答案 1 :(得分:1)

let entities = [];
let assignees = [];

// create data for test

for (var i = 0; i < 10; i++) {
  entities.push({
    ID: Math.random() * 100
  });
}
entities.reduce((prev, crt) => {
    prev.push(crt.ID);
    return prev;
  },
  assignees);

console.log('Assignees', assignees);

这里

答案 2 :(得分:0)

处理此问题的首选功能方法是使用map

const ids = this.props.entities.map(entity => entity.id);