我有千名学生的json对象我将json对象转换为数组,这就是一个数组的样子
[ 'Alex',
{ id: '0.0010733333111112',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'soccer' } ]
如何从数组中提取名称,如此Alex。
答案 0 :(得分:1)
你可以通过YourArrayName[0]
如果来获得它,那么你的所有学生都没有。一个数组中的信息。
如果是这种情况,则需要将数组的结构更改为键值对。并致电Object.keys(YourArrayName)
以获取所有学生的姓名。名。
答案 1 :(得分:1)
它只是一个数组而你正试图获得第一个元素
要从数组中获取项目,请使用nameOfMyArray[Index]
,在您的情况下,它将是nameOfYourArray[0]
(请记住,第一项始终为0)。
var myStudent = [ 'Alex',
{ id: '0.0010733333111112',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'soccer' } ];
alert(myStudent[0])
如果你想循环学生名单:
for (var i in myStudentList) {
alert(myStudentList[i][0]);
}
如果您的学生使用JSON,那并不重要,因为您说您将JSON字符串转换为学生数组(我认为每个项目就像学生 Alex 你的例子。)
最后,我认为将学生存储为键值(信息的名称和词典)而不是实际的词典数组是更好的方式,所以你的例如:
var myStudent = { 'Alex':
{id: '0.0010733333111112',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'soccer'}
}
如果你使用这个想法,那就得到所有学生的名字:
alert(myStudentList.Keys())
答案 2 :(得分:1)
它是一个包含2个内容的数组,即索引为0的字符串和索引1处的对象。因此,使用括号表示法获取索引0处的项目,如:
var arr = [ 'Alex',
{ id: '0.0010733333111112',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'soccer' } ]
console.log(arr[0]);
答案 3 :(得分:0)
您可以使用Array map()
方法从数组中的每个对象获取name
。
<强>样本强>
var arr = [{
id: '0.0010733333111112',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'soccer',
name: 'Alex'
}, {
id: '0.0010733333111113',
grade: 'N/A',
street: 'N/A',
zip: 'N/A',
hobby: 'cricket',
name: 'Bob'
}];
var newArr = arr.map(obj => {
return obj.name;
});
console.log(newArr);