当前位置:网站首页>DAY_4作业——判断数组内是否有某一个数据————实现数组映射(放大 10 倍)—— 实现按序插入数组(修改bug)——实现数组去重
DAY_4作业——判断数组内是否有某一个数据————实现数组映射(放大 10 倍)—— 实现按序插入数组(修改bug)——实现数组去重
2022-07-15 13:53:00 【勇敢*牛牛】
封装函数, 判断数组内是否有某一个数据
var arr = [7,3,24,5,20,1,0,12,10,0,5]
function hasData(arr, data) {
var res = arr.indexOf(data);
return res !=-1 ? true : false;
}
封装函数, 实现数组映射(放大 10 倍)
function mapArr(arr) {
for(var i=0;i<arr.length;i++){
arr[i] = arr[i]*10;
console.log(arr[i]);
}
}
算法实现:
封装函数, 实现按序插入数组
//判断升序还是降序
function fun(arr){
var i =0
while(true){
if(arr[i] != arr[i+1]){
return arr[i]<arr[i+1] ? true:false
}
i++;
}
}
function insert(arr, data) {
if(fun(arr)){
if(data>=arr[arr.length-1]){
arr.push(data)
return 0
}
if(data<=arr[0]){
arr.unshift(data)
return 0
}
for(var i=0; i< arr.length; i++){
if(data >= arr[i] && data <= arr[i+1]){
console.log(arr[i],arr[i+1]);
arr.splice(i+1,0,data)
break;
}
}
}else{
if(data<=arr[arr.length-1]){
arr.push(data)
return 0
}
if(data>=arr[0]){
arr.unshift(data)
return 0
}
for(var i=0; i< arr.length; i++){
if(data <= arr[i] && data >= arr[i+1]){
// console.log(arr[i],arr[i+1]);
arr.splice(i+1,0,data)
break;
}
}
}
}
//var arr = [1,4,8,9,12,12]
var arr = [12,12,8,6,2,1]
insert(arr,5)
console.log(arr);
console.log(fun(arr));
=> 提示:
-> 插入的数据可能和数组内部数据一样
-> 保持原有排序方式
实现数组去重
=> 说明: 只考虑纯数字的数组
=> 提示: 当你删除数组某一项的时候, 后面索引会塌陷
这块果然有大坑,谨慎兄妹们!!!!!!(我晚饭时间都耽搁了)
算法实现:
var arr = [3,2,10,3,1,2,10,8,9,1,10,6,10];
console.log(arr);
//var arr = [8,1,8,8,90,90,8];
// var arr = [3,1,10,10,3,1,2];
var arr = [3,1,3,3,1,4]
console.log(arr);
var size = arr.length;
var count = 0;
for(var i=0; i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i] == arr[j]){
console.log(`对比的当前下标是:${
i}`);
console.log(`重复项:${
arr[j]},索引下标为${
j}`);
arr.splice(j,1)
console.log("=>当前去重后:",arr);
j--;
}
console.log(`<=======j是:${
j}=========>`);
}
}
console.log(arr);
边栏推荐
猜你喜欢
![[entrer dans le cœur de go]](/img/4a/0c287557da803200efe580611e1e8d.png)
[entrer dans le cœur de go]

使用 Terraform 在阿里云上快速部署 MQTT 集群

Good news | the scores of candidates in this area can be queried

MGRE comprehensive experiment

盘点波卡生态潜力项目 | 跨链特性促进多赛道繁荣

惯性导航原理(七)-IMU误差分类(下)-Allan方差分析方法+IMU测试+标定简介

Open source data quality solution -- Apache Griffin primer

C语言输出教学日历表

Intel IPU

My creation anniversary
随机推荐
进程间通信——信号原理及详解
Technology sharing | send requests using postman
备忘录模式 - Unity
从源码探究双亲委派机制
【c语言】高精度加减乘除模板
Zcmu--1771: looking for cute girls
Among the top 50 intelligent operation and maintenance enterprises in 2022, Borui data strength was selected
从源码学习线程池的使用原理及核心思想解析
[entrer dans le cœur de go]
#yyds干货盘点#学会TypeScript中函数重载写法
DPU — 完全可编程网络
工业交换机的价格为什么有高低之分?
Is it safe to open an account online now? Want to know how to open a stock account in a preferential way?
Zcmu--1098: find elements
波卡创始人 Gavin Wood:波卡治理 v2 会有哪些变化?
动圈式扬声器过载过程
My creation anniversary
技术分享 | 使用postman发送请求
【OpenFOAM學前預備3——安裝OpenFOAM-v8】
【第二十一题】成语接龙(北理工/北京理工大学/程序设计方法与实践/小学期 )