JavaScript Array对象(属性、方法) 留言板案例

这篇具有很好参考价值的文章主要介绍了JavaScript Array对象(属性、方法) 留言板案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建数组对象的方式

var arrOb=new Array(值,........)

var arrOb=Array(值,.......)

var arrOb=[值,.........]

var arrOb=new Array(n);

arrOb[0]=值1;

arrOb[1]=值2;

二、数组的属性

length      //数组中元素的数目

var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr.length);

JavaScript   Array对象(属性、方法)   留言板案例JavaScript   Array对象(属性、方法)   留言板案例

三、数组的方法

1、转为字符串

var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr);
console.log(arr.toString());

JavaScript   Array对象(属性、方法)   留言板案例

2、join('连接符')       将数组元素连接成字符串   默认值为   , 分隔开

 var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
 console.log(arr.join('*'));

JavaScript   Array对象(属性、方法)   留言板案例

join原理解析

function join (a=','){
            var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
            var str = '';
            for(var i=0;i<arr.length;i++){
                if(i==arr.length-1){
                    str +=arr[i];
                }else{
                    str +=arr[i]+a;
                }
            }
            return str;
        }
        console.log(join('+'));

3、连接多个数组,返回新数组   concat(字符串/数组/数字)

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        console.log(arr.concat(['郑州','嵩山'],'重渡沟'));

JavaScript   Array对象(属性、方法)   留言板案例 

4、. . . 扩展运算符
        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        var arr2 = ['郑州','嵩山'];
        var arr3 = [...arr,...arr2];
        console.log(arr3);

JavaScript   Array对象(属性、方法)   留言板案例

5、追加元素,返回新的数组长度 push尾部\unshift头部

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        arr.push(123456)
        console.log(arr.push(123456));
        console.log(arr);
        arr.unshift('456798');
        console.log(arr.unshift('456798'));
        console.log(arr);

JavaScript   Array对象(属性、方法)   留言板案例

添加成功:返回值是添加成功之后数组的长度

6、删除元素,返回新的数组长度 pop尾部\shift头部

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        arr.pop()    
        console.log(arr.pop());
        console.log(arr);
        console.log(arr.shift());
        console.log(arr);

JavaScript   Array对象(属性、方法)   留言板案例

删除成功之后,返回的是被删除的内容

7、splice()删除添加修改

splice(startindex,length,item,item)

startindex:从什么地方开始删除

length:删除的长度

item:添加的新内容,可添加多个

返回值:被删除的内容

删除:splice(开始删除的位置,删除的长度)

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        //删除
        arr.splice(0,1)

替换:splice(开始删除的位置,删除的长度,删除之后添加的新内容)

        //替换
        arr.splice(4,1,'南阳')
        console.log(arr);

添加:splice(开始删除的位置,0,添加的新内容)

        //添加
        arr.splice(1,0,'hello','world')

 八、将数组元素升序排序 sort(回调函数)

arr.sort(function(a,b){
return a-b  // 正序
return b-a  // 倒序
})

九、颠倒数组中的元素   reverse()

        var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
        console.log(arr.reverse());

十、留言板案例

     <input type="text" name="" id="inp">
    <button id="btn">添加</button>
    <button id="del">删除</button>
    <ul id="ul"></ul>
     <script>
        //5.获取ul标签
        var oUl = document.querySelector('#ul');
        var btn = document.querySelector('#btn');
        var inp = document.querySelector('#inp');
        var del = document.querySelector('#del');
        //1.页面显示的内容
        var arr = ['云南', '九寨沟', '拉萨'];
        //9.将渲染数据的操作封装成数组
        function show() {
            //2.拼接所有的li
            var str = '';
            //3.循环所有数组中的内容
            for (var i = 0; i < arr.length; i++) {
                str += `<li>${arr[i]}</li>`;
            }
            //4.将str放在ul标签中间,特定属性innerHTML
            oUl.innerHTML = str;
        }
        //10.调用函数
        show();
        //6.给btn添加点击事件
        btn.onclick = function () {
            //7.获取input里面的值
            var val = inp.value;
            //8.把value添加到数组中
            //arr.unshift(val);
            arr.push(val);
            //11.重现渲染
            show()
            //12.input清空
            inp.value='';
        }
        //13.给del添加点击事件
        del.onclick = function(){
            arr.shift();
            //14.重新渲染数据

            show()
        }
    </script>

JavaScript   Array对象(属性、方法)   留言板案例文章来源地址https://www.toymoban.com/news/detail-741796.html

到了这里,关于JavaScript Array对象(属性、方法) 留言板案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEEj进阶】 Spring实现留言板

    可以发布并显示 显示后实现输入框的清除 并且再次刷新后,不会清除下面的缓存 这里由于博主主要从事后端相关工作,这里就不做过多讲解了 相关知识点可以参考博主写的【JavaEE初阶】 JavaScript相应的WebAPI中表白墙的书写 如果有看不懂的地方也可以找博主,博主也略知一二

    2024年01月19日
    浏览(33)
  • bugku-web-留言板

     留言板?第一反应就是XSS 或者跨站脚本攻击  确定为XSS   (说点什么)“说”了就会记录下来    简单测试下  利用工具跑一下这个网页  (dirsearch) 得到了登录页  admin.php  需要用户名和口令   在我们跑出的另一个文件里  db.sql  (db.sql建议多pao几次  还可进行burp s

    2024年02月12日
    浏览(28)
  • BUGKU-WEB 留言板1

    题目截图如下: 进入场景看看: 之间写过一题类似的,所以这题应该是有什么不同的 那就按照之前的思路进行测试试试 提示说:需要xss平台接收flag,这个和之前说的提示一样 xss平台:https://xssaq.com 对xss的一些绕过进行学习了解 输入测试一下script代码: 发现script被过滤了

    2024年02月21日
    浏览(29)
  • JS——利用JS实现简易留言板

    文章目录 前言 一 、 成果图 二、使用步骤 1. 需求解析 2. HTML结构 3.CSS样式 4.JS行为 总结   实现留言板的基本功能 提交留言—— 用户输入留言(当输入内容为空时,提示用户,且不可提交留言),输入完成后点击提交留言,留言列表中将会出现对应用户输入的内容,且留言

    2024年02月11日
    浏览(33)
  • Flask狼书笔记 | 07_留言板

    这是一个简单的程序,涉及到的大部分是之前所学习到的基础知识。新涉及的python包: BootStrap-Flask , Flask-Moment , Faker , Flask-Debug Toolbar 。 Git : 将大量代码放到 app.py 一个文件里,代码的管理会不太方便,可读性也差。本节将使用一种新的代码结构 导入配置 :可以从pyt

    2024年02月09日
    浏览(29)
  • 基于Flask的留言板的设计与实现

    这是《Flask Web开发实战:入门、进阶与原理解析》这本书中的一个小项目,我在学习后根据书中的教程实现了留言板的功能,并结合我的思路将代码做了一些调整。 下面这是实现后的展示图片 留言板得有一个表单提供昵称以及留言的输入功能,在数据库保存的数据应该包括(

    2024年02月01日
    浏览(34)
  • HTML+PHP+MYSQL实现一个简单的留言板

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 大家好,下面将为大家展示 基于HTML PHP MYSQL的留言板的设计与实现过程,适合初学者点击观看,以下我将会以笔者自称! 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:

    2024年02月04日
    浏览(36)
  • 自学WEB后端02-基于Express框架完成一个交互留言板!

    提示: 浏览器V8是JavaScript的前端运行环境 Node.js 是JavaScript 的后端运行环境 Node.js 中无法调用 DOM 和 BOM等浏览器内置 API 这个作业案例包含2部分内容, 第一部分是前端 前端完成界面内容+CSS框架 第二部分是后端 完成用户留言存储,并返回 我这里为了方便放在了后端myapp目录

    2024年02月08日
    浏览(32)
  • 使用Spring+SpringMVC+Mybatis实现留言板的增删改查

    目的 1)掌握使用maven来创建SSM项目 2)掌握web.xml和pom.xml的使用 3)掌握Spring、SpringMVC和Mybatis,学会整合SSM 4)掌握的controller层注解@Autowired,@RequestMapping和@RequestParam的使用 5)用学会配置SpringMVC.xml、applicationContext.xml和mybatis-config.xml等配置文件 6)掌握spring+springMVC+mybatis 对于留言板

    2024年02月04日
    浏览(79)
  • 数据安全与网络安全——基于php+MySql实现简易留言板(附全资料 超级详细!)

    这篇文章是基于PHP和MySQL实现的一个简易留言板。该留言板具有用户注册、登录、发表留言以及查看留言等功能。首先,用户可以通过注册功能创建自己的账号,然后使用该账号进行登录。登录成功后,用户可以发表留言,并且可以查看自己和其他用户发表的留言。在留言的

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包