let mass = {
"a": {
c1: "aaaa",
c2: "bbbb",
c7: "ffff",
с4: "deeee"
},
"b": {
c1: "ccc",
c2: "dddd",
c10: "tttt",
с40: "deeee"
},
"c": {
c1: "ffff",
c2: "kkkk",
c7: "xxxx"
}
}
- 如何使 c1、c2 和 c7 打印出来?c1, c2 - 在所有数组中都是必需的,c7 - 不是。要只输出 c1、c2,我可以遍历循环。以及添加什么以便只显示 c1、c2 和 c7?对于(以质量为 k)
也就是说,我得到输出 a: c1, c2, c7 b: c1, c2 c: c1, c2, c7
如何引用所有元素以绝对显示数组 a、b、c 的所有内容?
a:c1、c2、c7、c4 b:c1、c2、c10、c40 c:c1、c2、c7
引用不存在的键不会引发错误,而只是返回未定义,在逻辑上下文中将是错误的。因此,在某些情况下,您可以通过检查
if ( obj.c7 ) { /*...*/ }Catch:如果有这样的键,但有值
null, 0, "", NaN, undefined,这也是错误的,所以有可能某些键{c7: 0}不会通过测试。可以使用检查对象中是否存在键
объект.hasOwnProperty("ключ")Object.values() - 返回一个数组,其中包含传递对象的所有值。
在这种情况下, values() 返回一个像这样的数组:
Array.prototype.map() - 接受一个函数,将其应用于数组的每个元素,并用函数调用的结果替换该元素。以及调用的结果
Object.values→ 带有 values 的数组["aaaa","bbbb","ffff"]等。附上两只猫。
第一个仅打印 c1、c2 和 c7(如果有)。
第二只猫 - 显示
все данные - всех объедков在главном объедке也试试这个: