Javascript 将对象属性输出到控制台
我的目标如下:Javascript 将对象属性输出到控制台,javascript,arrays,object,properties,Javascript,Arrays,Object,Properties,我的目标如下: var myObj={ "name": "Chatik", "type": "public_supergroup", "id": 9947542893, "messages": [ { "id": 1, &quo
var myObj={
"name": "Chatik",
"type": "public_supergroup",
"id": 9947542893,
"messages": [
{
"id": 1,
"type": "service",
"date": "2019-11-11T21:45:33",
"actor": "Chatik",
"actor_id": 9947542893,
"action": "migrate_from_group",
"title": "Chatik",
"text": ""
},
{
"id": 2,
"type": "message",
"date": "2019-11-11T21:51:22",
"from": "Korney Chukovsky",
"from_id": 4528246494,
"text": "Чому никто не вкатывается?"
},
{
"id": 3,
"type": "message",
"date": "2019-11-11T21:55:13",
"from": "Korney Chukovsky",
"from_id": 4528246494,
"text": "Бля, я даже в своей собственной конфе один."
},
{
"id": 7,
"type": "message",
"date": "2019-11-11T22:05:48",
"from": "Андрей",
"from_id": 4855779304,
"text": "ты откуда?"
}
]};
如何创建一个脚本,仅当“from_id”属性与某个值匹配时,才输出大括号内每个“元素”的所有“文本属性”
例如,如果我的“from id”值是4528246494,那么“text”值应该输出到控制台,然后继续检查下一个“element”,如果该值不是4528246494,则跳过,等等。您只需访问消息并抓取第二个元素作为正常属性访问
var myObj={
“姓名”:“查提克”,
“类型”:“公共超组”,
“id”:9947542893,
“信息”:[{
“id”:1,
“类型”:“服务”,
“日期”:“2019-11-11T21:45:33”,
“演员”:“查提克”,
“演员id”:9947542893,
“操作”:“从\u组迁移\u”,
“标题”:“查提克”,
“文本”:”
},
{
“id”:2,
“类型”:“消息”,
“日期”:“2019-11-11T21:51:22”,
“from”:“Korney Chukovsky”,
“from_id”:4528246494,
“文本”:“文本?”
},
{
“id”:3,
“类型”:“消息”,
“日期”:“2019-11-11T21:55:13”,
“from”:“Korney Chukovsky”,
“from_id”:4528246494,
“文本”:“Бж,жжжжбббббббббббббб
}
]
};
console.log(myObj.messages[1].text)
myObj.messages[1].text
Ok,很好,如何迭代以输出整个对象的所有文本属性?@SSJ5Broli tryforEach
:myObj.messages.forEach(message=>{console.log(message.text)})
谢谢!我如何将输出串接成单个字符串,而不是通过单独的行输出?另外,如果“from_id”与特定值匹配,我想输出text属性?