从对象数组获取值,而无需遍历对象数组

我有一个像下面这样的对象数组,是否有可能在不循环的情况下获取name属性的值。

var objArray = [ { name: 'APPLE', type: 'FRUIT' },
                 { name: 'ONION', type: 'VEGETABLE' } ]

将名称获取为CSV(APPLE,ONION)的值而无需循环访问它是否可行?从根本上讲,一个帮助程序函数将这个对象数组作为输入并输出给定​​属性的CSV,在这种情况下,它是名称。

乔恩·SG

看一下map()和/或reduce()

var objArray = [
  { name: 'APPLE', type: 'FRUIT' },
  { name: 'ONION', type: 'VEGETABLE' }
];

var csvString = objArray
                   .map(function(item){ return item.name; })
                   .join();

// ===================
// es6 version of the above
// ===================
// var csvString = objArray.map((item) => item.name).join();
// ===================

console.log(csvString)

如果您控制数据格式,并且有很多项目要处理,那么可以使用更有效的方法来构造事物。如果这未能通过性能测试,那么您可能会考虑将数据存储为

var obj = {
    "APPLE": { name: 'APPLE', type: 'FRUIT' },
    "ONION": { name: 'ONION', type: 'VEGETABLE' }
};

然后测试以下各项的性能:

Object.keys(obj).join()

设置为名称后,将由您决定是否使内部名称变得多余,或者如果仅存在两个数据元素,则是否根本需要内部对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历对象数组

来自分类Dev

Javascript遍历对象数组?

来自分类Dev

遍历对象的json数组

来自分类Dev

树枝:遍历对象数组

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

无法从JSON数组对象获取值

来自分类Dev

Javascript从数组内的对象获取值

来自分类Dev

遍历DateTime对象数组

来自分类Dev

将对象数组作为POST数据发送而无需ajax

来自分类Dev

遍历对象数组?

来自分类Dev

遍历对象数组?

来自分类Dev

javascript对象从键数组获取值数组

来自分类Dev

jQuery-从数组对象获取值

来自分类Dev

遍历对象数组与对象数组等

来自分类Dev

如何从包含数组对象的对象中获取值?

来自分类Dev

如何获取数组对象以获取值

来自分类Dev

从React中的数组/对象获取值

来自分类Dev

ObjC –从数组(NSMutableArray)中的对象获取值

来自分类Dev

循环遍历对象属性而无需反射

来自分类Dev

遍历对象+数组+对象

来自分类Dev

从数组对象获取值(DateTime)

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

jQuery-从数组对象获取值

来自分类Dev

从 stdclass 对象/数组获取值

来自分类Dev

从对象数组中获取值

来自分类Dev

节点 - 从对象数组中获取值

来自分类Dev

使用 forEach 循环遍历数组时无法从 JSON 对象获取值

来自分类Dev

循环遍历 api 数据数组以从对象中获取值