想要将数组存储为 JavaScript 映射中的值
Want to store array as value in javascript map
我想创建一个映射,其中键是字符串,值是数组,如下所示。如何在映射中将带有键的数组存储为字符串
fruits : apple,orange,pineapple
countries:usa,uk,india,australia
cities:frankfurt,berlin,moscow
var map = new Object();
map['fruits'] = myObj1;
map['countries'] = myObj2;
map['cities'] = myObj2;
function get(k) {
return map[k];
}
你可以在JavaScript中使用map((集合
var myObj1 =[" apple","orange","pineapple"]
var map = new Map();
map.set("fruits", myObj1); // to set the value using key
alert(map.get("fruits")); // to get the value
演示
除了创建数组之外,将它们存储在map
对象中的代码还可以。(但请参阅下面的更简洁的版本。
下面是更正的数组初始化:
var fruits = ['apple', 'orange', 'pineapple'];
var countries = ['usa', 'uk', 'india', 'australia'];
var cities = ['frankfurt', 'berlin', 'moscow'];
var map = {}; // There's no reason to use `new Object()`
map['fruits'] = fruits;
map['countries'] = countries;
map['cities'] = cities;
function get(k) {
return map[k];
}
这三行:
map['fruits'] = fruits;
map['countries'] = countries;
map['cities'] = cities;
也可以写成:
map.fruits = fruits;
map.countries = countries;
map.cities = cities;
但是您的代码可以更简洁:
var map = {
fruits: ['apple', 'orange', 'pineapple'],
countries: ['usa', 'uk', 'india', 'australia'],
cities: ['frankfurt', 'berlin', 'moscow']
};
function get(k) {
return map[k];
}
相关文章:
- 在javascript中按映射中的值排序
- 使用带有两个参数的函数的javascript映射
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 用javascript映射和匹配范围
- 如何在javascript中实现映射或排序集
- google在类内映射javascript directionsService.route请求:将类实例传递给回调函数
- 使用源映射在Visual Studio中调试缩小的JavaScript
- Javascript映射对象成员以返回新的扁平对象
- Ember.js+传单+rails(使用Javascript MVC创建rails应用程序并打开源代码映射)
- javascript对象2对象映射器
- 使用javascript在数组中迭代和映射JSON
- Javascript类链接映射库
- HERE 映射 javascript API - 抛出“指针必须有 ID”错误
- 图像映射JavaScript在单击时输入字段中的Toogle值
- api中的InfoWindow谷歌映射javascript v3
- 这里映射JavaScript API 3.0浏览器如何设置标记颜色
- 映射javascript键与动态变量
- 切片和映射javascript数组上的多个项目
- 动态变化的谷歌用变量映射javascript api
- 这里映射JavaScript API缩放到边界框的错误