Javascript 获取对象的值
我有一个对象图像,其键和值如下:Javascript 获取对象的值,javascript,loops,object,Javascript,Loops,Object,我有一个对象图像,其键和值如下: { homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' } 我想提取此对象的值,即“/assets/images/uploads/image homeliderimage.jpg”,而无需循环通过此对象或使用对象的键。有几种方法可以获取对象属性的值。下面是所有形式中最简单的 var obj = { homeSliderImage: '/assets/images/uploads
{ homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' }
我想提取此对象的值,即“/assets/images/uploads/image homeliderimage.jpg”,而无需循环通过此对象或使用对象的键。有几种方法可以获取对象属性的值。下面是所有形式中最简单的
var obj = { homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' };
控制台日志(对象homeSliderImage) 将对象分配给JavaScript中的变量后,可以使用数组表示法直接访问其值,如下所示:
{ homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' }
var o={homeSliderImage:'/assets/images/uploads/image homeSliderImage.jpg'};
var image_path_name_value=o['homeliderimage'];
日志(图像\路径\名称\值)代码>给定具有单个属性的对象,可以使用object.keys和第一个(唯一)返回的键访问该值:
var value = myObject[Object.keys(MyObject)[0]];
例如
var myObj={homeSliderImage:'/assets/images/uploads/image homeSliderImage.jpg'};
log(myObj[Object.keys(myObj)[0]])代码>您可以尝试两种方法
object[keys]
如果您不知道钥匙,请先取钥匙
my_dict = { homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' }
key_li = Object.keys(my_dict)
console.log(my_dict[key_li[0]])
下一种方法
使用下划线.js
console.log(_.values(my_dict))
这将为您提供一个值列表。你可以用underline.js玩很多游戏,你试过什么?你能给我们看一些代码吗?你能给我们举一个完整对象的例子吗,你通常希望循环通过的对象,你能包括你的尝试吗,谢谢。是的,这和你在问题@DavidRamirez中写的一样,我们需要一些代码,所以如果它只包含一个东西,为什么你需要循环通过它?或者为什么要尝试避免循环通过不需要循环的对象?有没有一种方法可以在不调用的情况下获取对象。homeSliderImage@DavidRamirez但是为什么你要避免使用homesidelide
这是一个首要的目的。替换控制台日志(对象homeSliderImage)代码>带有console.log(obj[Object.keys(obj)[0]])代码>这是因为我在之前的一个对象中循环,我得到了多个{homeliderimage:'/assets/images/uploads/image homeliderimage.jpg'}代码>{Something1:'/assets/images/uploads/image homeliderimage.jpg'}每次在这个循环中,键都会改变,所以我尽量避免调用键来获取对象的值@NewToJS@DavidRamirez这就是为什么在你的问题中加入相关的源代码对你来说很重要,它为其他人提供了调试和解释意外输出原因的工具,避免了人们提出可能与现有源代码冲突的方法,就像使用obj一样。homeSliderImage
我只能假设这会导致一些冲突,因为这是您不想使用它的唯一原因。@DavidRamirez如果键值不断变化,您不知道该键的名称,然后您可以使用obj[Object.keys(obj)[0]]]
,正如我在前面的一条评论中所建议的那样。例如:key
是一个数组,您需要对它进行索引:o[key[0]]
它只起作用,因为当您将数组转换为字符串时,它会执行array.join(',')
,对于单个元素数组,它恰好就是该元素。编写依赖于此的代码感觉是错误的,因为您可以很容易地使用索引来明确它。只有当它在需要字符串的上下文中使用时<代码>对象.keys(o).length
与对象.keys(o)[0]不同。length
好的,我根据您的有用评论修改了代码--谢谢!此处的工作示例:
console.log(_.values(my_dict))