JavaScript从变量/数组中提取数据

JavaScript从变量/数组中提取数据,javascript,arrays,Javascript,Arrays,我假设JavaScript中有一个数组,当我使用console.log(data.position)将它回显到控制台日志时,它看起来像这样 我正在尝试获取left和right的值,以便在脚本的其他地方使用它们。我可以尝试什么?Es6使用object.keys的方法您可以非常轻松地做到这一点 var boo ={left: 98, right: 34, tmode: 15}; var keys = Object.keys(boo); console.log(keys);

我假设JavaScript中有一个数组,当我使用console.log(data.position)将它回显到控制台日志时,它看起来像这样


我正在尝试获取left和right的值,以便在脚本的其他地方使用它们。我可以尝试什么?

Es6使用object.keys的方法您可以非常轻松地做到这一点

    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来访问该值。对象的控制台格式仅说明您正在记录的对象(
data.position
)属于类
c.Point
,属性
left
right
tmode

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


var left=data.position.left;
var right=data.position.right;
//例子:用左和右做某事
console.log(左、右);//打印'98 34'

//示例:直接处理data.position.left和data.position.right
console.log(data.position.left,data.position.right);//打印'98 34'

控制台格式无法很好地转换为实际代码。您可以将其更改为
console.log(JSON.stringify(data.position,null')
?另外,您尝试了什么,得到了什么结果?这是一个简单的Javascript对象-。使用
data.position.left
data.position.right
var left=data.position.left,right=data.position.right访问值
然后
console.log(“位置:”,左,右)它是一个对象。使用
c.Point[“left”]
获取值这是不正确的。问题要求的是
left
right
的值,而不是键本身。无论如何,的键顺序是任意的,因此您的代码不会总是给出非预期的结果。
console.log(boo[leftKey]); //98
console.log(boo[rightKey]) // 34