мы можем использовать Convert.ToInt32, его определение здесь:
public static int ToInt32(bool value);
Вы можете использовать .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);
вы можете просто использовать 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);
Просто сопоставьте значения объекта или возьмите значение по умолчанию для 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);