js的对象数组字符串方法
JS的对象数组字符串方法
在JavaScript中,对象、数组和字符串是最常用的数据类型之一。为了更好地处理这些数据类型,JavaScript提供了许多方法来操作它们。本文将介绍JS的对象数组字符串方法。
1. 对象方法
JavaScript中的对象是一组属性和值的集合。我们可以使用以下方法来操作对象:
- Object.keys(obj):返回一个由对象中所有属性名组成的数组。
- Object.values(obj):返回一个由对象中所有属性值组成的数组。
- ies(obj):返回一个由对象中所有键值对组成的二维数组。
- Object.assign(target, source):将源对象中的属性复制到目标对象中,并返回目标对象。
- obj.hasOwnProperty(prop):判断一个属性是否属于该对象。
示例代码:
```
let obj = {name: 'Tom', age: 18};
console.log(Object.keys(obj)); // ["name", "age"]
console.log(Object.values(obj)); // ["Tom", 18]
console.ies(obj)); // [["name", "Tom"], ["age", 18]]
let target = {name: 'Jack'};
let source = {age: 20};
Object.assign(target, source);
console.log(target); // {name: "Jack", age: 20}
console.log(obj.hasOwnProperty('name')); // true
console.log(obj.hasOwnProperty('gender')); // false
```
2. 数组方法
在JavaScript中,数组是一组有序、可变长度、同类型元素集合。我们可以使用以下方法来操作数组:
- arr.push(item1, item2, ...):向数组末尾添加一个或多个元素,并返回新的长度。
- arr.pop():从数组末尾删除一个元素,并返回该元素。
- arr.shift():从数组开头删除一个元素,并返回该元素。
- arr.unshift(item1, item2, ...):向数组开头添加一个或多个元素,并返回新的长度。
- arr.slice(start, end):返回从起始索引到结束索引(不包含)之间的子数组。
- at(arr1, arr2, ...):将多个数组合并为一个新数组。
示例代码:
```
let arr = [1, 2, 3];
console.log(arr.push(4)); // 4
console.log(arr); // [1, 2, 3, 4]
console.log(arr.pop()); // 4
console.log(arr); // [1, 2, 3]
console.log(arr.shift()); // 1
console.log(arr); // [2, 3]
console.log(arr.unshift(0)); // 3
console.log(arr); // [0, 2, 3]
console.log(arr.slice(1)); // [2, 3]
console.log(arr.slice(0, -1)); // [0, 2]
let arr1 = ['a', 'b'];
let arr2 = ['c', 'd'];
let newArr = at(arr2);
console.log(newArr); // ["a", "b", "c", "d"]
```
3. 字符串方法
在JavaScript中,字符串是一组字符的集合。我们可以使用以下方法来操作字符串:
- str.length:返回字符串的长度。
- str.charAt(index):返回指定索引位置的字符。
- str.indexOf(searchValue):返回第一次出现指定值的索引位置。
- str.lastIndexOf(searchValue):返回最后一次出现指定值的索引位置。
- str.slice(start, end):返回从起始索引到结束索引(不包含)之间的子字符串。
- UpperCase():将字符串转换为大写字母形式。
- LowerCase():将字符串转换为小写字母形式。
示例代码:
js合并两个数组
```
let str = 'Hello, world!';
console.log(str.length); // 13
console.log(str.charAt(0)); // "H"
console.log(str.indexOf('o')); // 4
console.log(str.lastIndexOf('o')); // 8
console.log(str.slice(0, 5)); // "Hello"
console.UpperCase()); // "HELLO, WORLD!"
console.LowerCase()); // "hello, world!"
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。