设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

如何将一个变量定义为数组?

查看数: 3438 | 评论数: 4 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-1-17 16:51

正文摘要:

本帖最后由 Zeldashu 于 2020-1-17 17:32 编辑 或者说如何从数组里提取数值作为变量?又如何才能添加、加减乘除、移除数组的某项内容? 简而言之还是那个“变量不够用”的头痛问题,在翻查了一下js入门基础仍然 ...

回复

yang1zhi 发表于 2020-1-17 21:23:08
// 将【变量1】设置为一个数字数组
$gameVariables.setValue(1, [1, 2, 3]);

这个是可以的。
一般就是这么设置的。
$gameVariables._data[10]
这个是默认的变量
也可以直接设置$gameVariables._data[10]
$gameVariables.value(10)是一个函数,输出10号变量的值,用来修改是不合适的。
这个输出的,如果是没定义的,会以0输出

被做成数组的变量变成了数组了。你自然不能使用默认的那个事件里的变量去操控他了
wzj421301214 发表于 2020-1-17 17:59:25
本帖最后由 wzj421301214 于 2020-1-17 18:25 编辑

从数组里提取数值作为变量:
        var arr=[1,2,3,4,5,6,7];   //提取数值的目标数组
        var arr_temp;     //此项作为目的项用于存放取出的数组的值
        for(var i=0;i<arr.length;i++){    //遍历数组
                arrv_temp=arr;  //赋值
                console.log(arrv_temp);   //把取出的值打印在控制台上
        }

添加、移除数组的某项内容
        推荐使用splice方法,该方法会改变原始数组的值
                splice(index,len,[item]);
        其中: index代表数组开始下标, len代表替换/删除的长度, item代表替换的值,若删除操作,此项为空
                var arr=[1,2,3,4,5,6,7];
                arr.splice(2,0,"Mark1");        //在2和3之间填加字符串"Mark1"
                console.log(arr);        //输出 1,2,Mark1,3,4,5,6,7,此时数组内元素为:1,2,Mark1,3,4,5,6,7
                arr.splice(2,1,"Mark2");        //将2之后的1个元素替换成字符串"Mark2"
                console.log(arr);        //输出 1,2,Mark2,3,4,5,6,7,此时数组内元素为:1,2,Mark2,3,4,5,6,7
                arr.splice(2,1)        ////将2之后的1个元素删除
                console.log(arr);        //输出 1,2,3,4,5,6,7,此时数组内元素为:1,2,3,4,5,6,7

               
       
百里_飞柳 发表于 2020-1-17 17:43:59
我觉得是你想太复杂了

首先变量并不局限于只是数字
而后你可以取看看JS的基础教程中的数组
fux2 发表于 2020-1-17 17:23:42
连续两次显示同一个变量,并且期间没操作过这个变量,值却发生了改变显然应该先检查是不是有脚本影响了他的值……

点评

那只能说明这个数组对应下标的值就是0  发表于 2020-1-17 18:01
二次读取的时候中间有条“变量1=$gameVariables.value(1)[2]”,我认为是这个导致了存储的数组归了0。  发表于 2020-1-17 17:26
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-7 19:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表