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