我是一名新程序员,我知道如何使用字典/ JSON来获取所需的值,例如var x = {"name":jack,"age":20};
then x.name = jack
但是,如果我有一个通过未知EXCEL文件导入的表,而我只想知道每一列的标题,该怎么办?
例如
Var table = [{"id":0 , "name":jack,"age":25,"profession":student},{"id":1 , "name":nora,"age":22,"profession":student}]
我想制作一个JavaScript函数,该函数可以告知我每列的标题,列数 我该怎么办?
答案 0 :(得分:2)
首先,JavaScript中的对象并不关心它是否由JSON构造而成。因此,使用JavaScript语法的对象将如下所示:
<?php
class MyPost extends Timber\Post {
function content_top() {
//first grab what WP has in the database
$content = $this->post_content;
//do stuff here to get first 100 chars
//apply WP's filters
$content = apply_filters('the_content', ($content));
return $content;
}
function content_bottom() {
//first grab what WP has in the database
$content = $this->post_content;
//do stuff here to get last 100 chars
//apply WP's filters
$content = apply_filters('the_content', ($content));
return $content;
}
如果您现在执行const x = { name: 'jack', age: 20 };
,则会得到以下提示:
Object.keys(x)
[ 'name', 'age' ]
应该正是您想要的:“表”的列名
Object.keys(table[0])
答案 1 :(得分:1)
Object.keys(table[0])
将为您提供第一行的键;大概其他行将遵循该模式。
答案 2 :(得分:1)
您可以通过以下方式获取javascript中对象属性名称的列表:
Object.keys();
此处的文档:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
在这里回答类似的问题:
答案 3 :(得分:0)
只需遍历对象键:
for (var key in table[0]) {console.log(key);}
或(将在大多数现代浏览器中使用):
Object.keys(table[0]).forEach(key => console.log(key));
别忘了检查“表”是否包含元素