Javascript从变量/数组

时间:2017-03-09 22:45:18

标签: javascript arrays

我假设Javascript中的数组在使用console.log(data.position)回显到控制台日志时看起来像这样;

c.Point {left: 98, right: 34, tmode: 15}

我正在尝试获取左右值,以便我可以在脚本的其他地方使用它们,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

对象的控制台格式只是表明您正在记录的对象(data.position)属于c.Point类,其属性为leftrighttmode

要访问这些属性,只需将其作为任何其他JavaScript对象:

var left = data.position.left;
var right = data.position.right;

// example: do something with left and right
console.log(left, right);                              // prints '98 34'

// example: do something with data.position.left and data.position.right directly
console.log(data.position.left, data.position.right);  // prints '98 34'

答案 1 :(得分:-1)

使用object.keys的Es6方式,你可以很容易地做到这一点

    var boo ={left: 98, right: 34, tmode: 15};
    var keys = Object.keys(boo); 

    console.log(keys);
    //["left", "right", "tmode"]0: "left"1: "right"2: "tmode"length: 3__proto__: Array[0]
    // now for getting specific keys using there index
    let leftKey = keys[0];
    let rightKey = keys[1];
    console.log(leftKey); //get left key 
    console.log(rightKey); //get right key 

现在,为了获得这些键的值,请执行此操作,

console.log(boo[leftKey]); //98
console.log(boo[rightKey]) // 34

但是大家都提到data.position正在返回对象,我相信你可以使用data.position.KEYNAME访问该值