首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当属性名称可以更改时如何获取对象值

当属性名称可以更改时如何获取对象值
EN

Stack Overflow用户
提问于 2018-06-13 10:42:01
回答 1查看 26关注 0票数 0

我从一个Ajax响应中得到了以下回复:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
   {s_main: "apple1"},
   {s_main: "apple2"},
   {s_main: "apple3"},
   {s_main: "apple4"}
]

我可以通过以下代码获取响应数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
success: function(data) {
    response( $.map( data, function( item ) {
        return {
            label: item.s_main,  // how to make this more generic?
        }   
    })
);

我可以获得新的数组,它是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{ label: "apple1" },  { label: "apple2" }, { label: "apple3" }, { label: "apple4" }]

s_main属性名称可以更改为另一个名称,所以我只想通过执行item[0]item[1],...之类的操作来获得值,但如果这样做,我只会得到一个包含未定义值的数组。

如何在不指定硬编码属性名称的情况下获取这些值?

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 07:22:50

即使属性的名称可能不同,看起来您也想要获取属性值。

在这种情况下,您可以使用Object.values:它返回一个属性值的数组,而且显然您使用的对象只有一个属性,所以它将是一个只有一个值的数组。

在您的代码中,它将如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return {
    label: Object.values(item)[0]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50835167

复制
相关文章
获取对象属性类型、属性名称、属性值的研究:反射和JEXL解析引擎
先简单介绍下反射的概念:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以在运行时装配。在实际的业务中,可能会动态根据属性去获取值。 工具类如下: package com.yaoguang.common.utils.field; import java.beans.Bean
猿人谷
2018/01/17
6.4K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ;
韩曙亮
2023/03/29
6.7K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
Java反射,通过对象获取属性及属性值
在工作中,我们有时候会有很多重复的东西,唯一不一样的,可能就是对象不同,取字段什么的都是一样的。这个时候,就要不断的复制,然后修改对象。太狗屎了。那么有没有不用到处复制的呢?可以使用到Java反射来实现。
凯哥Java
2022/12/16
4.4K0
Java反射,通过对象获取属性及属性值
反射获取属性字段及属性值
上篇文章我们可以通过自己的类加载器加载指定类了,在获取指定类后我们需要拿到类属性名称及类属性的值。 获取属性字段: public static List<Field> getFields(String
春哥大魔王
2018/07/23
4.3K0
反射获取属性字段及属性值
如何遍历一个实例的所有属性,得到属性的名称和值
College college = this.collegeService.getCollegeById(id); try { Field[] fields = college.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true);//类中的成员变量为private,须进行此操作 System.out.pri
qubianzhong
2018/09/19
2.6K0
如何使用 ref 属性获取子组件实例对象?
在 Vue 中,我们可以使用 ref 属性来获取子组件的实例对象。这个功能非常方便,可以让父组件直接访问子组件的方法和数据。本文将详细介绍如何使用 ref 属性获取子组件实例对象。
网络技术联盟站
2023/06/04
2.9K0
jQuery获取data-*属性值
http://www.cnblogs.com/lzijian/p/6322868.html
kirin
2020/12/17
2.8K0
jQuery获取data-*属性值
Promise对象结果值属性介绍
在JavaScript中,Promise对象具有一个结果值属性,用于表示Promise对象的解析结果。该属性可以通过Promise对象的.then()方法中的回调函数参数来访问。结果值属性可以包含任何JavaScript数据类型,包括基本类型(如数字、字符串)和复杂类型(如对象、数组)。
堕落飞鸟
2023/05/23
1.1K0
java 反射机制--根据属性名获取属性值
1.考虑安全访问范围内的属性,没有权限访问到的属性不读取 [java] view plain copy /**      * 根据属性名获取属性值      *       * @param fieldName      * @param object      * @return      */   private String getFieldValueByFieldName(String fieldName, Object object) {   try {              Fiel
庞小明
2018/07/06
5.3K0
获取对象属性值改动的属性集合的正确姿势(拒绝大量If-else代码)
同一个类的两个对象(一个数数据库中获取的上一次的属性,一个是前端传来的修改过的属性),需要判断哪个属性被修改了。
明明如月学长
2021/08/27
1.4K0
JS操作对象属性(获取、添加、删除、修改对象属性)
属性也称为名值对,包括属性名和属性值。属性名可以是包含空字符串在内的任意字符串,一个对象中不能存在两个同名的属性。属性值可以是任意类型的数据。
用户7741497
2022/03/19
16.5K0
C#如何获取实体类属性名和值?
这里在数据初始化赋值后在控制台打印输出,调用了getProperties这个方法,
用户9127601
2022/06/09
2.1K0
java反射获取Object的属性和值,包括单个对象,list集合里面的多个对象
import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 反射处理Bean,得到里面的属性值 * * @author liulinsen * */ public class ReflexObjectUtil { /** * 单个对象的所有键值 *
一写代码就开心
2020/12/18
8.8K0
[C#] winform显示对象的属性和值
一个电能表<见楼下>实体类大致如下所示: public class ElectricMeterVariable { /// <summary> /// 相电压数据,单位 0.1V /// </summary> [Category("相电压数据")] [Description("相电压数据,单位 0.1V")] public string Ua { get; set; } ///
科控物联
2022/03/29
3K0
[C#] winform显示对象的属性和值
java反射之Field用法(获取对象的字段名和属性值)
Field是一个类,位于java.lang.reflect包下。在Java反射中Field类描述的是类的属性信息,功能包括:
军军不吃鸡
2022/10/26
14.8K0
递归遍历对象获取value值
let menu = { name: '一级菜单', data: { name: '二级菜单', data: { name: '三级菜单', data: { name: '四级菜单' } } } }; function f(s){ for(var i
李文杨
2018/03/14
2.5K0
【面试现场】如何实现可以获取最小值的栈?
题目:我现在需要实现一个栈,这个栈除了可以进行普通的push、pop操作以外,还可以进行getMin的操作,getMin方法被调用后,会返回当前栈的最小值,你会怎么做呢?你可以假设栈里面存的都是int整数。
乔戈里
2019/03/04
1.2K0
【面试现场】如何实现可以获取最小值的栈?
【面试现场】如何实现可以获取最小值的栈?
该公号有个「面试现场」的专题,感觉写的很不错,看了挺有收获,特地转载一篇过来给大伙,希望你们也能有所收获。如果喜欢的话,可以关注该公号呢----「互联网侦察」。这次绝不是商业互吹,哈哈。
帅地
2018/10/09
1.4K0
【面试现场】如何实现可以获取最小值的栈?
js 中使用idx模块方便获取链条式的对象属性值
从一个js对象的属性值中的属性再次获得值,或者从集合中获得元素再获得属性值要写很多判断是否空的表达式,才能继续读取,否则就出现异常。这在开发过程很繁琐的事情,idx 模块就是来解决这个问题的可选方案之一。
张云飞Vir
2021/06/01
8K0
使用反射获取对象属性的坑
前两天遇到一个坑,当时我通过使用getDeclaredFields()函数获取对象属性时发现一个问题:
阿超
2022/08/16
3.5K0
使用反射获取对象属性的坑

相似问题

在MozillaCookieJar对象中获取名称和值属性的更简单方法

11

从值中获取对象属性名称

20

获取对象的值和属性名称

26

如何通过值获取对象的属性名称[JS]

378

如何获取对象中属性名称的所有值?

416
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文