使用javascript中的数组从JSON获取元素

无政府状态

我有一个看起来像的javascript对象

dict1 =    {"key1":"value1",
             "key2":"value2",
             "key3":"value3",
             "key4":"value4",
             "key5":"value5"}

接下来我有一个数组 arr1 = ["key1","key2"]

我需要做的就是从数组中基于dict1的元素中获取值,并将它们连接为字符串。
听起来很简单:

dict1[arr1[0]] + '-' + dict1[arr1[1]]

输出:

value1-value2

对我而言,最棘手的部分是数组arr1可以具有任意长度,但始终是dict1中存在的键的子集。例如:

arr1= ["key2","key5"]
arr1= ["key1","key5","key3"]
arr1= ["key4"]

根据这些输入,预期输出如下:

value2-value5
value1-value5-value3
value4

我在编写通用脚本以动态创建字符串时遇到麻烦

斯科维

您可以映射到想要从对象中“拔出”值的键,并将所有这些值与串联在一起join

const dict1 = {
  "key1": "value1",
  "key2": "value2",
  "key3": "value3",
  "key4": "value4",
  "key5": "value5"
}

arr1 = ["key2", "key5"];
arr2 = ["key1", "key5", "key3"];
arr3 = ["key4"];

const pluckAndConcat = (obj, keys) => keys.map(key => obj[key]).join("-");

console.log(pluckAndConcat(dict1, arr1));
console.log(pluckAndConcat(dict1, arr2));
console.log(pluckAndConcat(dict1, arr3));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Volley在JSON数组中获取数组中的元素

从JSON中的数组数组中获取元素

如何使用 filter 方法从 JavaScript 数组中获取某些元素?

使用javascript从数组的数组列表中获取JSON数据

如何从数组中数组中的JSON数组中获取元素

如何从PostgreSQL中的Json数组获取元素

从角度2的json数组中获取元素

获取数组中每个元素的长度-JavaScript

如何从对象数组中获取元素 (JavaScript)

获取数组中的所有元素(JavaScript)

Swift 从 JSON 数组中的每个元素中获取元素

从jsonb列的json属性中的数组中获取数组元素

使用“ ==”获取数组中的最大元素

glGetUniformLocation使用循环获取数组中的元素

如何从JavaScript数组推送JSON中的元素

使用Javascript获取JSON元素的子级?

获取数组中的元素?

如何使用Oracle 12c获取存储为CLOB的JSON数组中的元素数?

我如何使用 JQuery 从没有名称的数组 Json 中获取元素

使用javascript或php从json数组获取值

使用 node js / javascript 从数组中获取第一个元素

使用javascript从值等于特定总和的数组中获取一对元素

如何从firebase中json内部的数组中获取元素?

如何使用JavaScript从数组中删除元素

从javascript中的关联数组/对象中获取特定元素

如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?

如何使用 javascript/jquery 在第一个 json 元素处获取 json 数组中所有键的值

如何使用AngularJS应用过滤器以获取JSON数组中的JSON对象中具有相同值的元素

使用javascript中的拼接方法从数组数组中删除元素