jquery修剪数组中的最后2个零
jquery trim last 2 zeros from an array
我有一个数组
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]
我需要去掉最后两个零。我有下面这样的脚本,但它去掉了数组值
$( '.hasDifficutly span' ).each(function( ) {
var a = $(this).text();
var aa = a.split(', ');
if (aa.length > 2) {
aa = [aa.shift(), aa.pop()]
}
$(this).text(aa.slice(0,-2));
});
所以我没有得到["500", "1200"]
,而是得到[]
,但我需要["5", "12"]
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200", '1'];
var newArray = [];
$.each(aa, function( index, value ) {
var valPush = parseInt(value)<=99 ? value : value.slice(0,-2);
newArray.push(valPush);
});
alert(newArray.join(","));
现在,您可以使用上面的代码使其按您的方式工作。。
工作Fiddle:https://jsfiddle.net/d9807kbo/
您可以尝试Array.map()和divise100:
aa.map(function(item){
return !isNaN(item) && item%100 == 0 ? Math.floor(item/100) : item;
})
在您的情况下,将代码修改为:
$( '.hasDifficutly span' ).each(function( ) {
var a = $(this).text();
var aa = a.split(', ');
aa = aa.map(function(item){
return !isNaN(item) && item%100 == 0 ? Math.floor(item/100) : item;
});
$(this).text(aa.join(','));
});
相关文章:
- 从我的频道中提取最后3个youtube视频
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 在数字字符串的最后两个数字上加上小数
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- 如何将多个零推送到已经存在的数组
- 检查最后两个元素
- 在 JavaScript 中使用最后两个数字获取年份
- Javascript 正则表达式:获取最后两个段,用点除
- 如何使用jQuery获取url的最后两个字符
- 使用javascript中的正则表达式提取最后两个斜杠之间的字符串
- Regex以查找除输入的最后n个字符之外的匹配项
- jquery修剪数组中的最后2个零
- PHP 使用 file_get_contents 从.txt文件中获取最后五个单词
- 可以从用户那里取回最后 2 个甚至 3 个 URL?类似于 document.referrer
- 查询 DynamoDB 外壳中的最后 10 个项目
- Angularjs:显示字符串中的最后四个字符,并将其余字符替换为“X”
- 使用正则表达式提取句子中的最后几个单词
- jquery XML 解析最后 3 个文档
- JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧