如何在js中从这个数组中提取标题?

时间:2018-06-07 01:49:53

标签: javascript arrays json

我有千名学生的json对象我将json对象转换为数组,这就是一个数组的样子

 [ 'Alex',
  { id: '0.0010733333111112',
    grade: 'N/A',
    street: 'N/A',
    zip: 'N/A',
    hobby: 'soccer' } ]

如何从数组中提取名称,如此Alex。

4 个答案:

答案 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);