切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 龙珠
回复 0

13

主题

37

帖子

470

积分

大区版主

Rank: 7Rank: 7Rank: 7

积分
470
人气
14 点
钻石粒
582 粒
贡献
0 点
论坛币
81 个
爱心
0 点
[全版本][ECMA]一些关于数组的方法[复制链接]
发表于 2019-8-31 21:38:52 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 0.1
适用版本: 1.12.2 1.11.2 1.10.2 1.8.9 1.7.10 其他版本(请注明) 
编写语言: ECMA
最后更新: 2019-08-31
代码版权: 强版权

请注册论坛会员,已便查看高清图片!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  • 声明:
  • 你不能转载该帖
  • 你不能声称你是作者



这里我给大家写了几个数组运用的方法,不是很多,不是很好
望大佬非喜勿喷
喜欢就支持一下吧

//关于数组的一些方法(萌新向,大佬非喜勿喷)
function TheQuery(arr,things){
for(var i = 0; i < arr.length; i++){
if(arr[i] == things){
return true;
}}
return false;
}
/*
*查询某数组是否有某元素
*有返回true,反之返回false
*arr:数组
*things:要查询物,可以为字符串,数组....
*/
function TheSuperscript(arr,things){
var arrs = [];
for(var i = 0; i < arr.length; i++){
if(i == 0){
arrs[0] = things;
}else{
arrs[i] = arr[i-1];
}}
arrs.push(arr[arr.length-1])
return arrs;
}
/*
*给数组开头增加元素
*arr:数组
*things:添加物
*/
function ArrReplace(arr,num,things){
var arrs = [];
for(var i = 0; i < arr.length; i++){
if(i == num){
arrs[i] = things;
}else{
if(i < num){
arrs[i] = arr[i];
}
if(i > num){
arrs[i] = arr[i-1];
}
}}
arrs.push(arr[arr.length-1])
return arrs;
}
/*
*为数组某一格添加元素,不会影响整体排布
*arr:数组
*num:数组的某一格
*things:要添加的元素
*示例:ArrReplace(["qwq","awa","sss"],1,"www")
*返回["qwq","www","awa","sss"]
*/
function TheDisorderly(arr){
function TheQuery(arr,things){
for(var i = 0; i < arr.length; i++){
if(arr[i] == things){
return true;
}}
return false;
}
var arr1 = [];
for(var i = 0; arr1.length != arr.length; i++){
var random = Math.floor(Math.random() * arr.length);
if(!TheQuery(arr1,arr[random])){
arr1.push(arr[random])
}}
if(arr.length == arr1.length){
return arr1;
}
}
/*
*打乱数组顺序,随机排的
*arr:数组
*/
//思望文宣 2019\8\27



莫得
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|自定义NPC脚本中文论坛 ( 蜀ICP备17005795号-3 )

GMT+8, 2020-7-3 01:53 , Processed in 0.092151 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部