研发日志

与研发有关的总结和经验

0%

JSON对象中的parse和stringify结合使用,常常被用来实现深拷贝一个对象,下面的代码实现了对对象obj的深拷贝:

1
2
var obj = {name:"obj"};
var objCopy = JSON.parse(JSON.stringify(obj)); // {name: "obj"}

深拷贝的一个作用就是,修改obj的name属性,不会影响objCopy的name属性。
但是这个方法不是万能的,它仍然有一定的局限性

阅读全文 »

简单选择排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function selectSort(arr) {
var len = arr.length
for (var x = 0; x < len - 1; x++) {
var min = x;
for (var y = x + 1; y < len; y++) {
if (arr[min] > arr[y]) {
min = y
}
}
if (min !== x) {
var temp = arr[x];
arr[x] = arr[min];
arr[min] = temp;
}
}
return arr
}
阅读全文 »