29

我是打字新手。我想从可观察的ID中选择

这是我的观察对象

让myObj=[{“id”:1,“文本”:“玛丽”}, {“id”:2,“text”:“Nancy”}, {“id”:3,“text”:“Paul”}, {“id”:4,“text”:“Cheryl”}, {“id”:5,“文本”:“弗朗西斯”}]

预期结果:

让selectedIds=[1,2,3,4,5];

我可以在不创建数组并在for循环中推送id的情况下完成此操作吗。

2个答案2

重置为默认值
83

使用数组#映射要将一个阵列映射到另一个阵列,请执行以下操作:

const myObj=[{“id”:1,“text”:“Mary”},{“id”:2,“texts”:“Nancy”},{”id“:3,“text”:“Paul”};const-selectedIds=myObj.map(({id})=>id);console.log(selectedId);

1
  • 8
    我们可以将类型脚本设置为“myObj.map(p=>p.id)”
    – 拉杰夫
    评论 2020年9月21日8:27
-9
<脚本>……….您的Ajax/JSON请求发送代码功能成功(响应){var arr=JSON.parse(响应);var selectedIds=新数组();对于(var i=0;i<arr.length;i++){选择的id[“[”+arr[i].id+“]”];}document.write(选定的ID);}</script>
1
  • 1
    尝试在代码段中提供解释。它有助于我们理解您包含代码片段背后的推理。此外,OP特别要求使用一种方法来实现这一点,而不需要循环遍历数组中的每个项目。
    – 生根者
    评论 2019年12月14日5:43

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.