关于如何使用数组存储其他变量名称的任何想法
Any ideas of how to use array to store the name of other variables?
我刚刚完成JavaScrip代码的编写,我想知道我们是否可以使用数组来存储变量名并利用它。
假设这是我的AJAX响应文本
[{"NumOfColumn" : "11"},{"t_id" : "TSK_000001","t_name" : "Reviewing project's user"}]
正如您所看到的,这个数组由两个具有不同变量名的对象组成。
这就是我通常处理接收到的数据集的方式。
var arr = JSON.parse(this.data);
for(i = 1; i < rows ; i++)
{
out += "<tr><td>"+
arr[i].t_id +
"</td><td>" +
arr[i].t_name+
out += "</td></tr>";
}
table.childNodes[5].innerHTML = out;
我们如何制作数组或列表来存储变量的名称(t_id,i_name(,有什么想法吗,返回它们,然后自动与arr[i]变量连接。因此我们不需要像arr[i].t_id , arr[i].t_name,...
那样编写
对该问题的更多解释
假设您得到类似的AJAX响应
[{"a" : "Hello,"b" : "World"}]
另一个像
[{"c": "cat", "d": "meow"}] .
传统上,如果我想从其中一个对象中获取数据,我必须像一样编写代码
arr[i].a + arr[i].b
以获取第一个对象的数据。则对于第二对象
arr[i].c + arr[i].d
我的问题是,在我们处理以获取数据之前,我们如何GET和存储每个对象的变量名,有什么想法吗?
如果有解决方案,那么,您就不需要再编写这样的代码了。
这将是
arr[i].(something that stores a,b and c,d or other varies from different objects ).
我真的很难解释这个想法。请留下一些评论
谢谢。
var namesArray = [];
for(var i = 0; i< test.length; i++){
for(var me in test[i]){
namesArray.push(me);
}
}
假设该测试是您的响应数组。
您的问题不是很清楚。但是,如果您正在寻找一种方法来创建一个数组,该数组应该包含对象的所有属性的名称,那么您可以按照如下所示进行操作。
var obj = {
t_id: "TSK_000001" ,
t_name: "Reviewing project's user"
};
var arrayOfPropertyNames = [];
for(var propertyName in obj){
arrayOfPropertyNames.push(propertyName);
}
console.log(arrayOfPropertyNames);
要从对象中获取键,可以使用object.keys函数
该函数返回键的数组,因此您可以使用带有括号符号的jey
所以,代码应该类似于这个
var arr = JSON.parse(this.data);
for(i = 1; i < rows ; i++)
{
var o = arr[i];
out += "<tr>" + Object.keys(o).map(function(key){
return "<td>" + o[key] + "</td>";
}).join('') + "</tr>";
}
甚至
out += JSON.parse(this.data).slice(1).map(function(o){
return "<tr>" + Object.keys(o).map(function(key){
return "<td>" + o[key] + "</td>";
}).join('') + "</tr>";
}).join('');
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 测试JavaScript是否符合异常变量名
- 动态变量名语法
- 动态jQuery变量名
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- Ajax jquery post发布时没有变量名
- 在javascript中的现有变量名中添加一个变量
- 可以't让JavaScript将ID读取为变量名
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- 使用动态变量名更新JSON中的结果
- 使用& # 39;还是# 39;作为一个变量名不会抛出任何错误在谷歌v8