我在
javascript中有一个数组对象.我想从对象的所有行中选择一个特定的字段.
@H_301_2@我有一个像这样的对象
var sample = { [Name:"a",Age:1],[Name:"b",Age:2],[Name:"c",Age:3] }@H_301_2@我想得到一个只有名称为[“a”,“b”,“c”]的输出而不循环遍历样本对象. @H_301_2@如何使用jlinq选择一个或两个字段?或任何其他插件? @H_301_2@非常感谢.
解决方法
你的定义是错误的.您需要一个对象数组,而不是包含3个数组的对象.
@H_301_2@像这样:
var sample = [{Name:"a",Age:1},{Name:"b",Age:2},{Name:"c",Age:3}];@H_301_2@然后你可以这样做:
var name0 = sample[0].Name; var age0 = sample[0].Age;@H_301_2@或者根据你的例子得到你的所有名字:
var names = [sample[0].Name,sample[1].Name,sample[2].Name];@H_301_2@但是,没有循环我不知道你将如何获得任何数量的值….为什么没有循环? @H_301_2@只是说你做循环,这是你将如何做到这一点:
var names = [] for(x in sample) names.push(sample[x].Name);@H_301_2@或者使用jQuery(仍在循环中)
sample= jQuery.map(sample,function(n,i){ return n.Name; });