如何生成a1,a2,a3,a4这样的变量名

var num=6;
function Girl(beautifulScore){
    this.beautifulScore=beautifulScore;
}
var girls=[];
for (var i = 0; i < num; i++) {
    girls[i]=new Girl(Math.floor(Math.random()*40+60));  //Math.floor(Math.random()*40+60得到一个60-99的数值,JS没有PHP的range()这样的函数
}
girls.sort(function(girl1,girl2){  //排序操作,sort(a,b)传入数组中相邻两个元素,通过这个元素的某个属性大小来进行排序,如果要升序则return a-b;降序则return b-a
    return girl2.beautifulScore-girl1.beautifulScore;
});
for (var i = 0; i < num; i++) {
    if (i===0) {
        var wife=girls[i];
        console.log(wife.beautifulScore);
    }else{
        eval(‘var concubine‘+i+‘=girls[i];console.log(concubine‘+i+‘.beautifulScore)‘);  //要生成a1,a2,a3,a4这样的变量名,则需要用eval()方法
    }
}
时间: 2024-10-18 05:47:44

如何生成a1,a2,a3,a4这样的变量名的相关文章

A1,A2,A3,A4纸的幅面规格

纸张幅面规格: 纸张的规格是指纸张制成后,经过修整切边,裁成一定的尺寸.过去是以多少"开"(例如8开或16开等)来表示纸张的大小,现在我采用国际标准,规定以 A0.A1.A2.B1.B2......等标记来表示纸张的幅面规格.标准规定纸张的幅宽(以X表示)和长度(以Y表示)的比例关系为X:Y=1: . 按 照纸张幅面的基本面积,把幅面规格分为A系列.B系列和C系列,幅面规格为A0的幅面尺寸为841mm×1189mm,幅面面积为1平方米:B0的幅面尺 寸为1000mm×1414mm,幅面

php通过生成动态变量(变量名中还有变量)

借鉴:http://blog.sina.com.cn/s/blog_7193eeac0100zwld.html 如果想for循环生成变量 如: $a1,$a2,$a3.... $name = "test";                   //这一类的变量就是 test1,test2····for($i=0; $i<3; $i++){    ${$a.$i} = $i;               //把$a 和 $i 用{}括起来 然后前面放个$就OK啦}echo $a0;

数据结构学习-数组A[m+n]中依次存放两个线性表(a1,a2&#183;&#183;&#183;am),(b1,b2&#183;&#183;&#183;bn),将两个顺序表位置互换

将数组中的两个顺序表位置互换,即将(b1,b2···bn)放到(a1,a2···am)前边. 解法一: 将数组中的全部元素(a1,a2,···am,b1,b2,···bn)原地逆置为(bn,bn-1,···b1,am,am-1···a1),再对前n个元素和后m个元素分别逆置,得到(b1,b2···bn,a1,a2···am),从而实现位置互换. 代码: void Reverse(int a[],int left,int right,int arraySize) {//逆转(aleft,aleft

给定由n个整数组成的序列a1,a2,...,an,求该序列子段和的最大值,如当序列为-2,11,-4,13,-5,-2,则序列子段和最大为11-4+13=20.

一.问题分析 如果采用暴力解决,即考虑子段的情况总数为1+2+...+n=O(n^2).考虑动态规划算法,可以实现O(n)算法复杂度. 二.程序设计 三.程序结果 如果序列全是负数的话,其实就是在选择最大值

生成者消费者(线程同步,互斥,条件变量)

#include <unistd.h> #include "stdio.h" #include <stdlib.h> #include <pthread.h> #define N_CONSUMER 3 //消费者数量 #define N_PRODUCER 2 //生产者数量 #define C_SLEEP 1 //控制 consumer 消费的节奏 #define P_SLEEP 1 //控制 producer 生产的节奏 pthread_t cti

按 方法返回值 为本地变量赋值(自动生成变量名声明)

Eclipse ctrl+2+L这个快捷键可自动补全代码,极大提升编码效率! 注:ctrl和2同时按完以后释放,再快速按L. 比如写这句代码: Graphics g = image.getGraphics(); 只需要先写方法image.getGraphics() 然后按ctrl+2+L就可以自动补全代码为: Graphics graphics = image.getGraphics(); 这时我们可以根据需要修改这个变量的名字,比自己查看返回值类型自己敲方便多咯. Android Studio

A2第11节作业变量的复制传递和交换两个变量的值

第二章第11节作业: int i=3; int j=5; i=i+j; j=i-j; i=i-j; 分析为什么?? 解: int i=3; int j=5; i=i+j; // i=8,j=5 j=i-j; // j=3,i=8 i=i-j; // i=5,j=3 -----over!!

python 根据字符串动态的生成变量名并且赋值

Python 动态的创建变量 一.子符串的形式 这是在今天的一个项目中,发现需要动态的创建很多变量.每个变量对应的值的来源都相同.在网上看了些资料,研究出了这个动态创建变量的牛逼方法. 所用的方法就是:#exec 会把字符串两边的引号去掉 info_dict = {'create_time':'ct','user_id':'uid', 'cookie_id':'ci', 'product_name':'pn', 'product_version':'pv', 'device':'di'} for

记一次M1卡破解过程——weigr的第一次博文

一次偶然原因,在网上看到关于一些Mifare Classic card卡的破解文章,发现成本不是很高,并且门槛也不太高(本人笨得很,没觉得低)觉得很有意思,准备入坑一波.正好我寝室有饭卡.洗澡卡和直饮卡,为啥不试一试呢,嘿嘿.说干就干! 于是乎就在网上各种收集资料,(本人懒得很,不想去图书馆查资料)首先我们得搞懂M1卡的内部结构是吧,不然无从下手啊,所以我们先从结构说起吧. 可能文章有点长,着急的话可以直接跳过前面三个点 1.M1卡的存储内部结构: M1卡分为16个扇区,每个扇区对应4块(块0-