如何从javascript数组中选择特定字段

我在 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;
});

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...