JavaScript----- 列表练习题

news/2024/5/17 6:20:18

增加一个向列表中插入元素的方法,该方法只在待插元素大于列表中的所有元素时才执 行插入操作。这里的大于有多重含义,对于数字,它是指数值上的大小;对于字母,它 是指在字母表中出现的先后顺序。

题目 分析  

1、一个向列表中插入元素的方法

2、只在待插元素大于列表中的所有元素时才执 行插入操作

3、大于的包括数字的大小字母先后顺序

思路 

1 、 获取列表数据  然后进行拷贝  排序 然后获取最后一个 对比 针对 字母

2、循环对比 针对数组

 

function maXpush(element) {
    let newList = JSON.parse(JSON.stringify(this.dataStore))// 深拷贝数据
    newList.sort() //排序
    if (typeof (element) == 'string') {
        if (element > newList[newList.length - 1]) {  // 获取排序完后的最后一个元素对比
            this.dataStore[this.listSize++] = element;
        }
    } else if (typeof (element) === 'number') {  // 数字
        print(element)
        for (let i = 0; i < newList.length; i++) { // 循环对比 然后插入
            if (newList[i] < element) {
                this.append(element)
                return true
            }
        }
    }
}
  1. 增加一个向列表中插入元素的方法,该方法只在待插元素小于列表中的所有元素时才执 行插入操作。

 

function minPush(element) {
    let newList = [] // 深拷贝数据
    for (let i = 0; i < this.dataStore.length; ++i) {
        if (typeof (this.dataStore[i]) == 'string') {
            newList.push(this.dataStore[i])
        }
    }
    newList.sort()
    if (typeof (element) == 'string') {
        if (element < newList[0]) {  // 获取排序完后的最后一个元素对比
            this.dataStore[this.listSize++] = element;
        }
    } else if (typeof (element) === 'number') {  // 数字
        print(element)
        for (let i = 0; i < newList.length; i++) { // 循环对比 然后插入
            if (newList[i] > element) {
                this.append(element)
                return true
            }
        }
    }
}

思路一样 过滤一下数组中的数字类型

 

 

 

 

 

 

 

 


http://www.niftyadmin.cn/n/3655843.html

相关文章

.NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较

该资料来源于三亚许云老师的 .NET Micro Framework的讲座&#xff0c;图片中红色部分表示支持的功能&#xff0c;绿色部分表示不支持&#xff0c;不过该图片我看了应该不是最新的&#xff0c;如.NET Compact Framework &#xff0c;xml是支持序列化的&#xff0c;但图片上显示不…

javaScript --- 队列学习

队列是一种列表&#xff0c;不同的是队列只能在队尾插入元素&#xff0c;在队首删除元素。 队列用于存储按 顺序排列的数据&#xff0c;先进先出&#xff0c;这点和栈不一样&#xff0c;在栈中&#xff0c;最后入栈的元素反而被优先处 理。 队列是一种先进先出(First-In-Firs…

.Net Micro Framework研究—Digi开发板初探

9月18日&#xff0c;.Net Mirco Framework 2007技术大会在北京召开&#xff08;相关文章请参见&#xff1a;http://blog.csdn.net/yefanqiu/archive/2007/09/18/1790404.aspx&#xff09;&#xff0c;张欣第一时间写了关于Digi开发板的相关文章&#xff08;文章请参见&#xff…

javaScript面试题整理 --- 什么是闭包,什么是立即执行函数,它的作用是什么?简单说一下闭包的使用场景

什么是闭包&#xff0c;简单说一下闭包的使用场景 要理解闭包&#xff0c;首先必须理解Javascript特殊的变量作用域 变量的作用域无非就是两种&#xff1a;全局变量和局部变量。 Javascript语言的特殊之处&#xff1a; 1、函数内部可以直接读取全局变量。 2、在函数外部自然无…

JavaScript----- 链表学习

1、数组的缺点 在其他语言中 数组的长度是固定的&#xff0c;所以数组被填满后在添加新的元素是非常困难的。在数组中添加和删除也是很麻烦的&#xff0c;需要把其他元素向前或者向后平移&#xff0c;以反映数组刚刚进行了添加或删除操作。 在JavaScript 中数组的主要问题是&a…

JavaScript ---- 字典学习

字典是一种以键-值对形式存储数据的数据结构 JavaScript的object类就是以字典的形式设计的&#xff0c; function Dictionary() {this.add add;this.datastore new Array();this.find find;this.remove removethis.showAll showAllthis.count countthis.clear clear}f…

VS2005 IDE的bug?

在修改医疗程序的时候&#xff0c;遇到这样的一个问题&#xff0c;原来的程序是VS2003开发的VB.net程序&#xff0c;目前我转移到VS2005来&#xff0c;发现有些窗体界面无法打开&#xff0c;报出如下错误&#xff1a;&#xff08;注&#xff0c;以前记得打开成功过几次&#xf…

JavaScript------散列学习

散列是一种常用的数据存储技术&#xff0c;散列后的数据可以快速的插入或取用。 散列使用的数据结构叫做 散列表。 在散列表上插入、删除和取用数据都非常的快&#xff0c;但是对于查找操作来说却效率低下&#xff0c;比如查找一组数据中的最大值和最小值。这些操作得求助于其…