繁体   English   中英

Object.keys() Function

[英]Object.keys() Function

例如,当我在 MDN 上对其进行测试时,这种语法就可以工作。

在此处输入图像描述

我试图在这里得到这个 object 的总字段,但我不断收到一堆错误。

在此处输入图像描述

这是我要回来的 object。 这在高级 rest 客户端中显示。

在此处输入图像描述

我如何获得总价值? 我尝试做 people[0].total,但它不起作用,因为它会引发错误。

我收到此错误:

Uncaught TypeError: Cannot read property 'total' of undefined

但是,我尝试这样做,这会返回正确的值......

const helper= () => {
            for (let prop in people) {
                return people[prop].total;
            }
        }

我不知道你到底想做什么,但说我们有以下 object:

const obj = {
    xD: "sdsd"
    abcde: 123,
    some_name: "Hello"
}

Object.keys(obj) // will return ["xD", "abcd", "some_name"]
Object.values(obj) // will return ["sdsd", 123, "Hello"]

Object.keys(obj)[0] // will return "xD"
Object.keys(obj)[1] // will return "abcd"
Object.keys(obj)[2] // will return "some_name"

你的意思是总价值:

const obj = {
    abc: 2
    example: 10,
    test: 3
}

Object.values(obj).reduce((v, curr) => v + curr) // will return 2+10+3 = 15

第二条语句返回您的 object 键的字符串 -

对象具有键和值,例如 -

let object = {
    keyOne: '1',
    keyTwo: 2
}

上面的 object 我称之为 object,它有键 - keyOne 和 keyTwo,它们的值分别为 '1' 和 2

当您运行 Object.key(object) 时,它会以字符串形式返回键的名称 - 在本例中为:

Object.keys(object)

返回

(2) ["keyOne", "keyTwo"]

要打印 Object 的值,您可以使用点符号,即

 object.keyOne
"1"

或括号表示法,即

    object["keyOne"]
"1"

您能否将 object 的结构添加到您的问题中,即 obj 的代码以最好地评估如何将它们加在一起,因为您似乎有一个字符串作为值,需要将其更改为数字。

谢谢 - W

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM