Преобразование массива JavaScript на основе пар значений из файла JSON.

мы можем использовать Convert.ToInt32, его определение здесь:

public static int ToInt32(bool value);
-1
задан 13 July 2018 в 19:05
поделиться

3 ответа

Вы можете использовать .map() в массиве для выполнения функции для каждого элемента массива и вернуть что-то для этого. Итак, возьмите каждую строку в вашем массиве и используйте ее как ключ для получения значения из вашего объекта оценки.

const array = ["Bad", "reallyBad", "Good", "Neutral", "Good"];


const ratings = {
    "reallyBad": -10,
    "Bad": -5,
    "Good": 5,
    "reallyGood": 10
};

const ratingsArray = array.map(item => ratings[item] || 0);

console.log(ratingsArray);

1
ответ дан larz 17 August 2018 в 12:12
поделиться

вы можете просто использовать Array.map()

Попробуйте следующее:

var arr = ["Bad", "reallyBad", "Good", "Neutral", "Good"];
var obj = {
    "reallyBad": -10,
    "Bad": -5,
    "Good": 5,
    "reallyGood": 10
};

var result= arr.map((a)=> obj[a] || 0);

console.log(result);

0
ответ дан Akhil Aravind 17 August 2018 в 12:12
поделиться

Просто сопоставьте значения объекта или возьмите значение по умолчанию для Neutral.

var array = ["Bad", "reallyBad", "Good", "Neutral", "Good"],
    weights = { reallyBad: -10, Bad: -5, Good: 5, reallyGood: 10 },
    result = array.map(w => weights[w] || 0);
    
console.log(result);

1
ответ дан Nina Scholz 17 August 2018 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: