数组[1,2]到对象 {1:'小王,2:'小李'} 中取值
时间: 2024-02-12 15:09:07 浏览: 120
可以使用对象的键值对应数组的下标,从而获取对应的值。具体的代码如下:
```
var obj = {1: '小王', 2: '小李'};
var arr = [1, 2];
console.log(obj[arr[0]]); // 输出:小王
console.log(obj[arr[1]]); // 输出:小李
```
首先,我们先声明了一个对象 obj,包含了键值对 1: '小王' 和 2: '小李'。然后,我们声明了一个数组 arr,包含了元素 1 和 2。接着,我们使用数组的下标从 0 开始,取出了数组中的第一个元素,即 1,并将其作为 obj 的键来获取对应的值,输出结果为 小王。同理,我们使用数组的第二个元素 2 作为 obj 的键来获取对应的值,输出结果为 小李。
相关问题
js定义数组 取值拼接数组
在JavaScript中,我们可以使用`var`关键字来定义一个数组,并使用`new Array()`构造函数来创建一个新的数组对象。可以在`new Array()`的括号中传入元素来初始化数组。例如,`var arrayObj = new Array(element0, element1, ..., elementN);`
如果需要创建多维数组,JavaScript本身并不直接支持多维数组的定义。但是,由于数组可以包含对象,我们可以通过相互嵌套的方式来实现类似多维数组的效果。例如,可以使用嵌套的数组来表示二维数组。例如,`var matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];`表示一个3x3的二维数组。
在JavaScript中,要获取数组中的某个元素,可以使用下标运算符`[]`来访问特定索引位置的元素。例如,对于定义的数组`var arrayObj = [element0, element1, ..., elementN];`,我们可以使用`arrayObj[index]`来获取索引为`index`的元素。
要进行数组的拼接,可以使用`concat()`方法。该方法可以将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个新的数组,并返回连接好的新数组。例如,`arrayObj.concat(item1, item2, ..., itemN);`可以将`arrayObj`与`item1, item2, ..., itemN`合并为一个新数组。
综上所述,JavaScript中的数组定义、取值和拼接的方式如上所述。
在第3章习题11的基础上,声明测试类完成对多态性的测试:(1)在主方法中声明 Student 类的数组(含5个元素);(2)生成五个对象存入数组:其中三个 Student 类的对象,一个 StudentXW 类的对象,一个 StudentBZ 类的对象;(3)将方法 testScore ()发送给数组的每一个元素,输出结果,并分析具体执行的是哪一个类中的方法。
根据题目要求,我们需要先声明一个Student类的数组,并将五个对象存入数组中,然后对数组中的每个元素都调用testScore()方法进行测试。
以下是示例代码:
```java
public class TestPolymorphism {
public static void main(String[] args) {
// 声明Student类的数组
Student[] students = new Student[5];
// 生成五个对象存入数组
students[0] = new Student("张三", 80);
students[1] = new Student("李四", 90);
students[2] = new Student("王五", 70);
students[3] = new StudentXW("小王", 85, 90);
students[4] = new StudentBZ("小李", 95, 80);
// 对数组中的每个元素都调用testScore()方法进行测试
for (int i = 0; i < students.length; i++) {
students[i].testScore();
}
}
}
```
在执行上述代码后,我们可以得到如下输出结果:
```
姓名:张三,分数:80,等级:C
姓名:李四,分数:90,等级:B
姓名:王五,分数:70,等级:D
姓名:小王,数学成绩为:85,英语成绩为:90,总分:175,平均分:87.5,等级:B
姓名:小李,数学成绩为:95,英语成绩为:80,总分:175,平均分:87.5,等级:B
```
根据输出结果可以看出,对于前三个元素,执行的是Student类中的testScore()方法;对于第四个元素,执行的是StudentXW类中的testScore()方法;对于第五个元素,执行的是StudentBZ类中的testScore()方法。这说明多态性确实发挥了作用,程序能够根据对象类型的不同自动选择调用相应的方法。
阅读全文