gpt4 book ai didi

javascript - 将印度-阿拉伯数字转换为英文数字

转载 作者:行者123 更新时间:2023-11-30 20:20:13 24 4
gpt4 key购买 nike

数组里面有一个非英文的数字作为字符串,我想把它转换成英文并逻辑化,然后对每个div进行模板字符串操作。

这是我的代码示例

const bigdata = [{img:'http://anything/com/123.png',title:'डेंजर ऑफर', inv:'१७५०'}] //Here १७५० = 1750 NOTE: I have multiple objects like this in my code

let template='';
bigdata.forEach(offers => {
function offer_tag(){
if((HERE I WANT CONVERTED NUMBER)<15000){
return `<span class="badge badge-warning">नवीन</span>`
}
}

//This offer tag will be used in template string

我有一个来自 jQuery 的转换代码,但我很困惑如何使用此代码将字符串数字转换为英文数字并在 if 语句中使用。这是 jQuery 代码:(我从 JavaScript - replace to English number 复制)

    var numbers = {
'०': 0,
'१': 1,
'२': 2,
'३': 3,
'४': 4,
'५': 5,
'६': 6,
'७': 7,
'८': 8,
'९': 9
};

function replaceNumbers(input) {
var output = [];
for (var i = 0; i < input.length; ++i) {
if (numbers.hasOwnProperty(input[i])) {
output.push(numbers[input[i]]);
} else {
output.push(input[i]);
}
}
return output.join('');
}

document.getElementById('r').textContent = replaceNumbers('१७५०');

最佳答案

如果可能,您可以生成具有转换属性的新对象。

function replaceNumbers(input) {
var numbers = { '०': '0', '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9' };
return Array.from(input, c => numbers[c] || c).join('');
}

const
bigdata = [{img:'http://anything/com/123.png',title:'डेंजर ऑफर', inv:'१७५०'}],
converted = bigdata.map(o => Object.assign(...Object.entries(o).map(([k, v]) => ({ [k]: replaceNumbers(v) }))))

console.log(converted);

关于javascript - 将印度-阿拉伯数字转换为英文数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com