javascript - 如何使用 JavaScript 检索对象属性值?
问题描述
在下面的代码中,users
我需要将一个对象转换为仅包含属性值的数组:
users = [
{ mobile: '88005895##' },
{ mobile: '78408584##' },
{ mobile: '88008335##' }
];
期望的输出:
[88005895##,78408584##,88008335##];
以下jQuery
代码有效,但我不知道如何使用纯 JavaScript 实现相同的目标:
var objNumber = $.map(users, function(value, index) {
return [value];
});
console.log(objNumber);
到目前为止我已经尝试过:
var objNumber = Object.keys(users).map(function (key) { return users[key]; });
解决方案
您可以使用map()方法和ES6 粗 箭头函数表达式来检索一行中的值,如下所示:
users.map(x => x.mobile);
查看下面的代码片段以获取上述ES6 方法的实际示例:
var users = [{mobile:'88005895##'},{mobile:'78408584##'},{mobile:'88008335##'}];
var mob = users.map(x => x.mobile);
console.log(mob);
或者,如果您更喜欢没有胖箭头函数的ES5 方法,您可以像这样映射数组:
users.map(function(x) {
return x.mobile;
});
查看下面的代码片段以获取上述ES5 方法的实际示例:
var users = [{mobile:'88005895##'},{mobile:'78408584##'},{mobile:'88008335##'}];
var mob = users.map( function(x) {
return x.mobile;
});
console.log(mob);
推荐阅读
- javascript - 无法使用 jQuery 设置多个属性
- sitefinity - Sitefinity 动态模块字段自定义验证
- sql - 将基于间隔的表拆分为每日数据
- matlab - 按行而不是按列将矩阵写入文本文件
- python - 在 Python 中的 .csv 文件中为每条记录保存一个新的 .tsv 文件
- android - Android UIAutomator 2 如何在没有 WRITE_EXTERNAL_STORAGE 权限的情况下在 App 上截屏?
- python - SSL 错误 - 证书验证失败 - AWS IOT (basicPubSub.py)
- twilio - Twilio 无效的“StatusCallbackEvent”错误 - 21626
- ms-access - MS Access 查询条件 IIf true then <
- apache-kafka - ClickHouse Kafka Engine:如何为 KafkaEngine 升级 Kafka 消费者版本