如何在Javascript中进行自动拼接?

如何在Javascript中进行自动拼接?,javascript,Javascript,大家好 我需要一些有关创建优惠券功能的帮助。让我解释一下我的想法,例如,我有5张优惠券,我只想给一位顾客。我还想知道,当一张优惠券下次加载时,它不会加载 我知道如何创建阵列: 测试Coucpon 函数优惠券(){ //创建阵列 AmazonConon=新阵列(4); //初始化数组 AmazonConon[0]=“sale2017”; AmazonConon[1]=“来宾”; AmazonConon[2]=“欢迎”; AmazonConon[3]=“快乐”; 返回0.1拼接(0,1); }

大家好

我需要一些有关创建优惠券功能的帮助。让我解释一下我的想法,例如,我有5张优惠券,我只想给一位顾客。我还想知道,当一张优惠券下次加载时,它不会加载

我知道如何创建阵列:


测试Coucpon
函数优惠券(){
//创建阵列
AmazonConon=新阵列(4);
//初始化数组
AmazonConon[0]=“sale2017”;
AmazonConon[1]=“来宾”;
AmazonConon[2]=“欢迎”;
AmazonConon[3]=“快乐”;
返回0.1拼接(0,1);
}
你好
息票();

每次,您都需要弹出第一个元素并将其显示给用户。

在客户端上不可能这样做,因为客户端对其他客户端一无所知,对吗


但是,您可以在服务器上轻松地完成这项工作,当然,您需要某种有状态的数据存储,以了解使用了哪些优惠券,哪些没有使用。

在这方面,您不能信任客户端。你需要使用服务器端代码。亚马逊上基本上没有优惠券。我们将把列表放在JS上。然后,若客户将获得优惠券,并从亚马逊购买优惠券将被删除。但若买家得到优惠券,但他并没有从亚马逊购买产品,那个么优惠券在亚马逊上仍然可用。所以我们将再次更新它并将其添加到我们的数组中。那么,你有什么问题吗?我不知道;我不知道在每次加载页面时使用哪个函数删除数组中的元素。“array.splice/filter/delete array[index]”您可以检查我创建的上面的内容,但它不起作用。splice(0)是什么意思;你能解释一下吗。因为我是JS新手。Splice(0,1)从数组中删除第一个元素并返回它。你能为演示创建一个小脚本吗。类似于创建数组并放置此函数。请检查问题我通过您的方法创建了一个脚本,但它不工作。您每次都在初始化数组。您应该只初始化数组一次,以便每次调用
优惠券()
,都会从数组中删除第一个元素并返回给用户。
function generateToken() {
  return amazoncoupon.splice(0,1);
}