我有一个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>
);
}
答案 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);