JavaScript从变量/数组中提取数据
我假设JavaScript中有一个数组,当我使用console.log(data.position)将它回显到控制台日志时,它看起来像这样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);
我正在尝试获取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