js 相同参数随选中选项的不同赋不同的值
时间: 2024-05-05 17:15:20 浏览: 25
你可以使用条件语句来根据选项的不同赋值。比如,你可以使用 switch/case 语句来检查选项的值,并根据不同的选项赋不同的值。
以下是一个示例:
```javascript
// 获取选项的值
var select = document.getElementById("mySelect");
var option = select.options[select.selectedIndex].value;
// 根据选项的值赋不同的值
var value;
switch(option) {
case "option1":
value = "value1";
break;
case "option2":
value = "value2";
break;
case "option3":
value = "value3";
break;
default:
value = "default value";
}
// 在控制台输出值
console.log(value);
```
在上面的示例中,我们首先获取了选项的值。然后,使用 switch/case 语句检查选项的值,并根据不同的选项赋不同的值。最后,将值输出到控制台。
相关问题
用js根据参数的不同返回不同的值
你可以使用 JavaScript 中的条件语句(如 if/else、switch)根据参数的不同返回不同的值。下面是几个示例:
1. 使用 if/else 语句:
```javascript
function getValue(param) {
if (param === 'A') {
return 'Value for A';
} else if (param === 'B') {
return 'Value for B';
} else {
return 'Default value';
}
}
console.log(getValue('A')); // 输出:Value for A
console.log(getValue('B')); // 输出:Value for B
console.log(getValue('C')); // 输出:Default value
```
2. 使用 switch 语句:
```javascript
function getValue(param) {
switch (param) {
case 'A':
return 'Value for A';
case 'B':
return 'Value for B';
default:
return 'Default value';
}
}
console.log(getValue('A')); // 输出:Value for A
console.log(getValue('B')); // 输出:Value for B
console.log(getValue('C')); // 输出:Default value
```
以上示例中,根据传入的参数值不同,函数 `getValue` 返回不同的值。你可以根据实际需求,使用适合的条件语句来实现根据参数返回不同值的逻辑。
js 查询数组对象中不同字段的相同值
你可以使用 JavaScript 中的 `filter()` 函数和 `map()` 函数来实现这个功能。假设你有一个数组对象 `data`,其中每个对象都有两个字段 `name` 和 `age`,你可以按照以下步骤查询相同的 `name` 值:
1. 使用 `map()` 函数将数组对象中的 `name` 字段提取出来,生成一个新的只包含 `name` 字段的数组。
```javascript
const names = data.map(item => item.name);
```
2. 使用 `filter()` 函数和 `indexOf()` 函数来查询在 `names` 数组中出现过多次的值,也就是相同的 `name` 值。
```javascript
const sameNames = names.filter((name, index) => names.indexOf(name) !== index);
```
这里的 `filter()` 函数和 `indexOf()` 函数结合使用,可以将数组中出现过多次的值筛选出来,并生成一个新的数组 `sameNames`。
最后,你可以在控制台输出 `sameNames`,查看查询结果。
完整代码示例:
```javascript
const data = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 22 },
{ name: 'Alice', age: 24 },
{ name: 'Charlie', age: 25 },
{ name: 'Bob', age: 26 },
];
const names = data.map(item => item.name);
const sameNames = names.filter((name, index) => names.indexOf(name) !== index);
console.log(sameNames); // Output: ['Alice', 'Bob']
```