Javascript 如何在js中从这个数组中提取标题?
我有一千个学生的json对象,我已经将json对象转换成数组,这就是一个数组的样子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]获取名称 如果是这种情况,则需要将数组的结构更改为键值对。然后调
[ '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])
您可以使用Arraymap()
方法从数组中的每个对象获取名称
演示
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())