Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取对象的值_Javascript_Loops_Object - Fatal编程技术网

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'}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))