<script type="text/javascript">
// Array.join()方法是String.split()方法的逆向操作
// String.split()将字符串分割成若干块来创建一个数组
function joinTest() {
var a = [1, 2, 3];
var a1 = a.join();
console.log(a1);
var a2 = a.join(' ');
console.log(a2);
var a3 = a.join('');
console.log(a3);
}
// joinTest();
// Array.reverse()方法将数组中的元素颠倒排序,返回逆序的数组
// 它不通过重新排列的元素创建新的数组,而是在原先的数组中重新排列它们
function reverseTest() {
var a = [1, 2, 3];
a.reverse();
alert(a.join()); // 3,2,1
}
// reverseTest();
/*
Array.sort()方法将数组中的元素排序并返回排序后的数组。
当不带参数调用sort()时,数组元素以字母表顺序排序
*/
function sortTest() {
var a = ['banana', 'cherry', 'apple'];
a.sort();
var s = a.join();
alert(s);
}
// sortTest();
function sortTest2() {
var a = [33, 4, 111, 222];
a.sort(); // 字母表顺序
console.log(a.join());
// 假设第一个参数应该在前,比较函数返回一个小于0的数值
// 假设第一个参数应该在后,比较函数返回一个大于0的数值
// 假设两个值相等,函数应该返回0
a.sort(function(a, b){
return a - b;
});
console.log(a.join());
// 对一个字符串数组执行不区分大小写的字母表排序
var a = ['ant', 'Bug', 'cat', 'Dog'];
a.sort();
console.log(a);
a.sort(function(s, t) {
var a = s.toLowerCase();
var b = t.toLowerCase();
if(a < b) {
return -1;
} else if(a > b) {
return 1;
} else {
return 0;
}
});
console.log(a);
}
// sortTest2();
// Array.concat()创建并返回一个新数组
function concatTest() {
var a = [1, 2, 3];
var b = a.concat(4, 5, [6, 7], [8, [9, 10]]);
console.log(a);
console.log(b);
}
// concatTest();
// Array.slice()方法返回指定数组的一个片段或子数组
// 该方法不会修改调用的数组
function sliceTest() {
var a = [1, 2, 3, 4, 5, 6];
var res = a.slice(0, 3);
console.log(res);
res = a.slice(3, -1);
console.log(res);
res = a.slice(-3, -2);
console.log(res);
}
sliceTest();
</script>
Javascript数组的常用方法总结二
最新推荐文章于 2024-01-26 11:33:31 发布