var arr = [{name: 'wang', age:'1'}, {name:'zhang', age:'2'}], 要求得到obj = {wang: '1', zhang: '2'}
时间: 2023-12-24 18:05:57 浏览: 36
你可以使用循环遍历数组中的对象,并将每个对象的 name 属性作为键,age 属性作为值,构建一个新的对象。以下是一个实现这个要求的 JavaScript 代码示例:
```javascript
var arr = [{name: 'wang', age:'1'}, {name:'zhang', age:'2'}];
var obj = {};
for (var i = 0; i < arr.length; i++) {
var name = arr[i].name;
var age = arr[i].age;
obj[name] = age;
}
console.log(obj);
```
运行上述代码后,你将得到输出结果 obj = {wang: '1', zhang: '2'}。
相关问题
let arr = {name:''} 如何判断 arr 有name属性,并且name属性还有值
可以使用 "in" 运算符来判断对象是否具有某个属性,例如:
```
if ("name" in arr) {
// arr 有name属性
}
```
如果要判断 name 属性有没有值,可以这样写:
```
if ("name" in arr && arr.name) {
// arr 有name属性并且name属性还有值
}
```
也可以用 `arr.hasOwnProperty("name")` 进行判断,它只会检查对象自身是否有这个属性,不会检查它继承了哪些属性。
```
if(arr.hasOwnProperty("name") && arr.name)
```
还有一种写法是使用 typeof 判断
```
if(typeof arr.name !== 'undefined' && arr.name !== null)
```
这种方法可以判断对象中是否有name属性且还有值。
有如下数组;请筛选出数组中年龄小年18的对象 var arr = [ {name: '小明', age: 12}, {name: '小红', age: 32}, {name: '小天', age: 45}, {name: '小哈', age: 16}, ]
可以使用 filter 方法来筛选出年龄小于18的对象:
var arr = [
{name: '小明', age: 12},
{name: '小红', age: 32},
{name: '小天', age: 45},
{name: '小哈', age: 16},
];
var result = arr.filter(function(obj) {
return obj.age < 18;
});
console.log(result); // [{name: '小明', age: 12}, {name: '小哈', age: 16}]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)