Javascript基础知识中关于内置对象的知识
Javascript中内置对象是指在语言中定义好的一些对象,可以直接使用,不需要进行任何的定义或引入。常见的内置对象有:String、Number、Boolean、Object、Array、Function、RegExp、Date等。
String对象
String对象表示文本字符串。它可以通过字面量、变量等方式声明,如下:
var str = "hello world";
通过String对象,可以获取字符串的长度、查找子串、拼接字符串等操作,如下:
var str = "hello world";
console.log(str.length); // 11
console.log(str.indexOf("world")); // 6
console.log(str.slice(0, 5)); // hello
console.log(str.concat(",你好")); // hello world,你好
Array对象
Array对象是一种有序的集合类型,可以使用下标访问或修改数组中的元素。它可以通过字面量、变量等方式声明,如下:
var arr = [1, 2, 3];
通过Array对象,可以添加、删除、查找元素等操作,如下:
var arr = [1, 2, 3];
arr.push(4); // 添加元素4到数组末尾
console.log(arr); // [1, 2, 3, 4]
arr.pop(); // 删除数组末尾的元素
console.log(arr); // [1, 2, 3]
console.log(arr.indexOf(2)); // 1
示例说明
以下是一个示例,演示如何使用String对象和Array对象实现字符串翻转功能:
function reverseStr(str) {
var arr = str.split(""); // 把字符串转换成数组
arr.reverse(); // 数组翻转
var newStr = arr.join(""); // 把数组转换成字符串
return newStr;
}
console.log(reverseStr("hello world")); // dlrow olleh
以上代码将字符串拆分成单个字符的数组,再倒序排列数组,最后使用join()合并数组成新字符串。由于Javascript中字符串是不可变的,因此我们需要将字符串转换成数组来修改其元素。
另一个示例是使用Array对象筛选数组中重复的元素:
function getDuplicateElements(arr) {
var temp = {}; // 临时对象
var result = []; // 结果数组
for(var i = 0; i < arr.length; i++) {
var item = arr[i];
if(!temp[item]) { // 如果temp中没有当前元素,则存储到temp中
temp[item] = 1;
} else { // 如果temp中已经有当前元素,则存储到result中
if(result.indexOf(item) === -1) { // 如果result中没有当前元素,则存储到result中
result.push(item);
}
}
}
return result;
}
console.log(getDuplicateElements([1, 2, 3, 2, 4, 5, 3])); // [2, 3]
以上代码使用了一个临时对象temp来存储数组中出现过的元素,再用一个结果数组result来存储重复的元素。如果一个元素在temp中出现过,则存储到result中,如果result中已经存在相同的元素,则不再重复存储。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript基础知识中关于内置对象的知识 - Python技术站