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

Javascript 如何在js中从这个数组中提取标题?,javascript,arrays,json,Javascript,Arrays,Json,我有一千个学生的json对象,我已经将json对象转换成数组,这就是一个数组的样子 [ 'Alex', { id: '0.0010733333111112', grade: 'N/A', street: 'N/A', zip: 'N/A', hobby: 'soccer' } ] 如何从Alex中这样的数组中提取名称。如果在一个数组中没有学生的所有信息,可以通过YourArrayName[0]获取名称 如果是这种情况,则需要将数组的结构更改为键值对。然后调

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

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

如何从Alex中这样的数组中提取名称。

如果在一个数组中没有学生的所有信息,可以通过
YourArrayName[0]
获取名称


如果是这种情况,则需要将数组的结构更改为键值对。然后调用
Object.keys(YourArrayName)
获取所有学生的姓名。

这只是一个数组,您正在尝试获取第一个元素。
要从数组中获取项目,请使用
nameOfMyArray[Index]
,在您的情况下,它应该是
nameOfYourArray[0]
(请记住,第一个项目始终是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())

它是一个数组,其中包含两个元素,即索引0处的字符串和索引1处的对象。因此,使用括号表示法获取索引0处的项,如:

var arr=['Alex',
{id:'0.001073333311112',
等级:“不适用”,
街道:“不适用”,
zip:'不适用',
爱好:“足球”}]

console.log(arr[0])
您可以使用Array
map()
方法从数组中的每个对象获取
名称

演示

var-arr=[{
id:'0.001073333311112',
等级:“不适用”,
街道:“不适用”,
zip:'不适用',
爱好:“足球”,
姓名:“亚历克斯”
}, {
id:'0.001073333311113',
等级:“不适用”,
街道:“不适用”,
zip:'不适用',
爱好:“板球”,
姓名:“鲍勃”
}];
var newArr=arr.map(obj=>{
返回obj.name;
});

控制台日志(newArr)到目前为止您尝试了什么?我认为您用json数据创建了一个糟糕的数据结构。为什么不在对象中输入名称?
您的变量被称为什么[0]
。。。我有json对象没有,你有json或对象-json是字符串,对象是对象正如Jaromanda所说,获取数组的索引0。这就是我的对象以原始格式的结构。你能告诉我如何从中提取{'Alex':{id:'0.001073333311112',年级:'N/A',街道:'N/A',邮编:'N/A',爱好:'soccer'},{Alex':{id:'0.001073333311112',年级:'N/A',街道:'N/A',邮编:'N/A',爱好:'soccer'}您似乎有一个对象数组,因此
myObject[0]。Alex.grade
,或者
myObject[0]。id
?问题是之前不知道名称或id,我将有一个原始对象,并且我必须从中获取所有学生的名称。{{“Alex”:{id:'1',年级:'N/A',街道:'N/A',邮编:'N/A',爱好:'soccer'},{'Bob':{id:'2',年级:'N/A',街道:'N/A',邮编:'N/A',爱好:'soccer'},{'Jane':{'3',grade:'N/A',street:'N/A',zip:'N/A',hobby:'soccer'}这是json对象{{{'Alex':{id:'1',grade:'N/A',street:'N/A',zip:'N/A',hobby:'soccer的确切结构,{'Bob':{id:'2',grade:'N/A',street:'N/A',zip:'N/A',hobby:'soccer'},{Jane:'3',grade:'N/A',street:'N/A',hobby:'soccer'}这是json对象的确切结构。如果完整对象的名称id或长度未知,请告诉我如何获取名称。这不是有效的json
alert(myStudentList.Keys())