一个有点绕的对象编程题

文章提供了一段JavaScript代码,用于处理一个包含新闻数据的数组。主要操作包括查找非热点新闻的标题,获取特定id新闻的下标,更改指定id新闻的标题,筛选热点新闻并创建新数组,以及输出新闻对象的详细信息。
摘要由CSDN通过智能技术生成

    问题1:找出newsData中的非热点新闻,输出该条新闻的标题
    问题2:找出newsData中的id为10004的新闻,并且输出其对应的下标
    问题3:找出newsData中的id为10003的新闻,将其标题换为id为10005的新闻的标题
    问题4:找出newsData中isHot为true的新闻,将其添加到新数组中
    问题5:找出newsData中的既是热点新闻并且新闻内容长度大于5的新闻
    问题6:遍历数组,使用"console.log结合模板字符串"输出每个对象数据的内容,如:第一条新闻的信息是: id为10001,title为新闻一,该条新闻是/不是热点,内容是内容一积极响应

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 问题1:找出newsData中的非热点新闻,输出该条新闻的标题
    问题2:找出newsData中的id为10004的新闻,并且输出其对应的下标
    问题3:找出newsData中的id为10003的新闻,将其标题换为id为10005的新闻的标题
    问题4:找出newsData中isHot为true的新闻,将其添加到新数组中
    问题5:找出newsData中的既是热点新闻并且新闻内容长度大于5的新闻
    问题6:遍历数组,使用"console.log结合模板字符串"输出每个对象数据的内容,如:第一条新闻的信息是: id为10001,title为新闻一,该条新闻是/不是热点,内容是内容一积极响应 -->

</head>

<body>
    <script>
        let newsData = [
            { id: 10001, title: '新闻一', isHot: true, content: '内容一积极响应' },
            { id: 10002, title: '新闻二', isHot: false, content: '内容二' },
            { id: 10003, title: '新闻三', isHot: true, content: '内容三' },
            { id: 10004, title: '新闻四', isHot: false, content: '内容四' },
            { id: 10005, title: '新闻五', isHot: true, content: '内容五' },
        ]

        // 问题1:找出newsData中的非热点新闻,输出该条新闻的标题
        for (let i = 0; i < newsData.length; i++) {
            let news = newsData[i]
            if (news.isHot === false) {
                console.log(news.title)
            }
        }

        // 问题2:找出newsData中的id为10004的新闻,并且输出其对应的下标
        for (let i = 0; i < newsData.length; i++) {
            let news = newsData[i]
            if (news.id === 10004) {
                console.log(i)
            }
        }

        // 问题3:找出newsData中的id为10003的新闻,将其标题换为id为10005的新闻的标题
        for (let i = 0; i < newsData.length; i++) {
            if (newsData[i].id === 10003) {
                newsData[i].title = newsData[4].title
                console.log(newsData[i])
            }
        }

        //  问题4:找出newsData中isHot为true的新闻,将其添加到新数组中
        let newsData2 = []
        for (let i = 0; i < newsData.length; i++) {
            if (newsData[i].isHot === true) {
                newsData2.push(newsData[i])
            }
        }
        console.log(newsData2)

        // 问题5:找出newsData中的既是热点新闻并且新闻内容长度大于5的新闻
        for (let i = 0; i < newsData.length; i++) {
            if (newsData[i].isHot === true && newsData[i].content.length > 5) {
                console.log(newsData[i])
            }
        }

        // 遍历数组,使用"console.log结合模板字符串"输出每个对象数据的内容,如:第一条新闻的信息是: id为10001,title为新闻一,该条新闻是/不是热点,内容是内容一积极响应
        let str = ''
        for (i = 0; i < newsData.length; i++) {
            console.log(`id为${newsData[i].id},title为${newsData[i].title},该新闻是${newsData[i].isHot},内容是${newsData[i].content}`)
        }
        console.log(str)


    </script>
</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值