js 实现一个方法,作用是传入一个由字符串组成的数组命名为list和一个存在多层嵌套的对象命名为obj作为参数,返回根据list的数据顺序取到的obj里的值
时间: 2024-02-09 15:09:33 浏览: 38
可以使用递归实现这个功能,实现的代码如下:
```javascript
function getValueFromObject(list, obj) {
if (list.length === 0) {
return obj;
}
const key = list.shift();
return getValueFromObject(list, obj[key]);
}
```
这个函数首先会判断 `list` 是否为空,如果为空则说明已经取到了最后一层,直接返回 `obj`,否则取出 `list` 的第一个元素作为 key,然后递归调用 `getValueFromObject` 函数,传入剩余的 `list` 和 `obj[key]`,直到 `list` 为空为止。
相关问题
用JAVA编写方法,传入一个字符串数组, 将其排序输出;
可以使用Java内置的排序算法来实现将字符串数组按字典序排序并输出。以下是一个示例代码:
```java
import java.util.Arrays;
public class ArraySorter {
public static void sortArray(String[] array) {
Arrays.sort(array);
}
public static void main(String[] args) {
String[] array = {"banana", "apple", "orange", "grape"};
System.out.println("原始数组:" + Arrays.toString(array));
sortArray(array);
System.out.println("排序后的数组:" + Arrays.toString(array));
}
}
```
运行该代码,输出结果会显示原始数组和排序后的数组。可以看到,通过调用`Arrays.sort()`方法,可以对字符串数组进行按字典序排序。
js 一个由有id,name属性的对象组成的数组,创建一个方法,传入id,返回name
你可以使用 JavaScript 中的 find 方法来实现这个需求。具体做法是:
1. 调用数组的 find 方法,传入一个匿名函数作为参数。
2. 在匿名函数中判断当前元素的 id 是否等于传入的 id。
3. 如果相等,则返回当前元素的 name 属性。
4. 如果没找到,则返回 null 或者其他你认为合适的默认值。
下面是一个示例代码:
```javascript
const data = [
{ id: '1', name: 'foo' },
{ id: '2', name: 'bar' },
{ id: '3', name: 'baz' },
];
function getNameById(id) {
const item = data.find((item) => item.id === id);
return item ? item.name : null;
}
console.log(getNameById('2')); // Output: "bar"
console.log(getNameById('4')); // Output: null
```
在这个示例中,我们定义了一个 getNameById 函数,它接受一个 id 参数,并返回对应的 name 属性。在函数内部,我们使用 find 方法查找对应的元素,如果找到则返回 name 属性,否则返回 null。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)