1.不用循环创建一个长度为100元素为下标的数组
第一种方法,创建一个自运行命名函数:
var
arr
= [];
(
function
createArr(i) {
if
(i<
100
){
arr
.
push
(i);
++i;
return
createArr
(i);
}
return
arr
}(
0
));
第二种方法(es6):
[...Array(100).keys()]
2.数组去重
function
uniqueArr
(arr) {
var
obj
= {},
newArr
= [];
if
(arr.
length
){
obj
[arr[
0
]] =
1
;
}
else
{
return
arr;
}
for
(
var
i
=
1
;
i
<arr.
length
;
i
++){
if
(!
obj
[arr[
i
]]){
newArr
.
push
(arr[
i
]);
obj
[arr[
i
]] =
1
;
}
}
return
newArr
;
}
3.编写String上的trim函数
String.
prototype
.
trim
=
function
() {
return this
.
replace
(
/ /g
,
''
);
}
4.
判断一个对象是否是数组,参数不是对象或者不是数组,返回false
function isArray(arg) { if(typeof arg ==='object'){ return Object.prototype.toString.call(arg) === '[object Array]'; } return false; }
5.给String对象加一个方法,传入一个String类型的参数,然后将String的每个字符间加个空格
String.prototype.addSpace = function () { return this.split('').join(' '); }