我假设Javascript中的数组在使用console.log(data.position)回显到控制台日志时看起来像这样;
c.Point {left: 98, right: 34, tmode: 15}
我正在尝试获取左右值,以便我可以在脚本的其他地方使用它们,任何人都可以帮忙吗?
答案 0 :(得分:0)
对象的控制台格式只是表明您正在记录的对象(data.position
)属于c.Point
类,其属性为left
,right
和tmode
。
要访问这些属性,只需将其作为任何其他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访问该值