微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从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;
});

原文地址:https://www.jb51.cc/js/151184.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐