获取对象的值

时间:2017-07-12 23:31:22

标签: javascript loops object

我有一个图像对象,其键和值如下:

$param = "%{$_GET['category']}%";
$stmt = $db->prepare("SELECT user_id FROM users WHERE category LIKE ?");
$stmt->bind_param("s", $param);
$stmt->execute();
$result = $stmt->get_result();

while ($myrow = $result->fetch_assoc()) {
    printf("User Ids are: %s\n", $myrow['user_id']);
}

我想提取此对象的值,即&#34; /assets/images/uploads/image-homeSliderImage.jpg" ;,而不循环遍历此对象或使用对象的键。< / p>

4 个答案:

答案 0 :(得分:2)

您可以尝试2种方法,

object[keys] 

如果您不知道密钥首先获取密钥。

my_dict = { homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' }
key_li = Object.keys(my_dict)    
console.log(my_dict[key_li[0]])

下一个方法,

使用underscore.js

console.log(_.values(my_dict))

这将为您提供值列表。您可以使用underscore.js进行多次播放

答案 1 :(得分:0)

有几种方法可以获取对象属性的值。以下是所有形式中最简单的。

var obj = { homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg' };

的console.log(obj.homeSliderImage);

答案 2 :(得分:0)

在JavaScript中将对象分配给变量后,您可以使用数组表示法直接访问其值,如下所示:

&#13;
&#13;
var o = {homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg'};

var image_path_name_value = o['homeSliderImage'];

console.log(image_path_name_value);
&#13;
&#13;
&#13;

注意,您需要对象的密钥才能访问其值。该密钥可能在第一个示例中是硬编码的,或者您可以通过获取对象的单独密钥来动态获取它,如下所示:

&#13;
&#13;
var o = {homeSliderImage: '/assets/images/uploads/image-homeSliderImage.jpg'};

var strKey = Object.keys(o)[0];

console.log( o[strKey] );
&#13;
&#13;
&#13;

有关Object.keys()

的更多信息

答案 3 :(得分:0)

给定具有单个属性的对象,可以使用 Object.keys 和第一个(仅)返回的键访问该值:

gradleApi

E.g。

&#13;
&#13;
var value = myObject[Object.keys(MyObject)[0]];
&#13;
&#13;
&#13;

对象属性没有排序,因此如果添加了更多属性,则可以将其中的任何属性作为&#34; first&#34;键。