发表于: 2019-04-17 21:15:50
1 693
今天完成的事情:今天用洗牌算法写了一边js1
明天计划的事情:今天虽然用洗牌算法写了一边把。但是感觉还是不会。写出来都不知道我是怎么写出来的- -,所以明天计划在看看洗牌算法
遇到的问题:shuffle的用法
为 Javascript 数组添加 shuffle 方法
PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。
为 Javascript 数组添加 shuffle 方法 – 示例
- <script type="text/javascript">
- //<![CDATA[
- // 说明:为 Javascript 数组添加 shuffle 方法
- // 整理:http://www.CodeBit.cn
- var shuffle = function(v){
- for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);
- return v;
- };
- var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
- document.write("A = ", a.join(","), "<br />shuffle(A) = ", shuffle(a));
- //]]>
- </script>
tostring是什么
toString()方法是Object类的一个方法,作用是返回一个值为对象的内存地址的字符串。因为所有类都是Object类的子类,所以这个方法会在继承的过程中被重载,于是对于不同的类有不同的实现。比如对于String类的对象和primitive类的对象,就是返回这个对象的值的字符串。自定义的类也可以重载这个方法,你可以把这个方法重载成返回任意你希望返回的字符串。
- 返回该对象的字符串表示。通常,
toString
方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Object
类的toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode())
- 返回:
- 该对象的字符串表示形式。
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发Java的时候为了方便所有类的字符串操作而特意加入的一个方法
收获:了解了洗牌算法
评论