javascript:将相同和不同的键映射到不同的值

javascript:将相同和不同的键映射到不同的值,javascript,Javascript,只需使用: 在Vio中,不能多次使用相同propertyName的对象。因此,您正在接近一个无法访问的问题:但是,您可以做的是将数组作为对象字段:“雨”:[“雷雨”,“雨雪混合”,“雨雪混合”]var writeKey=Stringstate.cell.value.dept;var writeValue=Stringstate.cell.value.name;var myMap=新映射;myMap.setwriteKey,writeValue;如果myMap.haswriteKey{//现在卡在

只需使用:


在Vio中,不能多次使用相同propertyName的对象。因此,您正在接近一个无法访问的问题:但是,您可以做的是将数组作为对象字段:“雨”:[“雷雨”,“雨雪混合”,“雨雪混合”]var writeKey=Stringstate.cell.value.dept;var writeValue=Stringstate.cell.value.name;var myMap=新映射;myMap.setwriteKey,writeValue;如果myMap.haswriteKey{//现在卡在这里}您能再详细说明一下吗目前我收到的数据格式为:“雷电”:“强雷暴”,“太阳”:“雷暴”,“月亮”:“雨雪混合”,“雨”:“强雷暴”,“雨”:“雷暴”,“雨”:“雨雪混合”,‘雨’:‘雨夹雪混合’:但想要实现的格式是:雷声:‘强雷雨’、太阳‘雷雨’、月亮‘雨雪混合’、雨:[‘强雷雨’、‘雷雨’、‘雨雪混合’、‘雨夹雪混合’]在上面建一棵树好吧,但我想你会得到一个字符串,其中包含你提到的内容,因为@Roko C.Buljan说过,你不能多次拥有一个具有相同属性名称的对象,对吗?
var dict = {
'thunder':    'severe thunderstorms',
     'sun':    'thunderstorms',
     'moon':    'mixed rain and snow',
 'Rain':    'severe thunderstorms',
     'Rain':    'thunderstorms',
     'Rain':    'mixed rain and snow',
     'Rain':    'mixed rain and sleet',
}
var result = String(state.cell.value.key);

/*How do I get 
     sun
   /     \
thunder weather
           \
           rain
              |- 'severe thunderstorms'
              |- 'thunderstorms'
              |- 'mixed rain and snow'
              |- 'mixed rain and sleet'*/
var dict = {
    thunder: 'severe thunderstorms',
    sun: 'thunderstorms',
    moon: 'mixed rain and snow',
    rain: ['severe thunderstorms',
        'thunderstorms',
        'mixed rain and snow',
        'mixed rain and sleet']
}
console.log(dict)