javascript - 如何在 JavaScript 中对数字进行切片?

标签 javascript

我有以下代码片段,

var code = 895804220010013030;
var last = code.slice(-2);
var n = last.includes(00, 01, 10, 11, 20, 21, 30, 31 );

if (n===true) {
  alert(n)
} else {
 alert('false')
}

但是它调用语法错误,唯一有效的方法是将引号放在数字上

var code = 895804220010013030;

但我需要在不加引号的情况下运行它。

最佳答案

改变这个:

var last = code.slice(-2);

为此:

var last = String(code).slice(-2);

或者这个:

var last = code.toString().slice(-2);

为什么?

因为slice()String 的方法,而不是 Number。它提取字符串的一部分并将其作为新字符串返回,而不修改原始字符串。

更新

基于第一条评论。

var code = 130031;
var last = code.toString().slice(-2);
var n = [00, 01, 10, 11, 20, 21, 30, 31].includes(last);

有关更多信息,请阅读 includes

关于javascript - 如何在 JavaScript 中对数字进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62605370/

相关文章:

php - AJAX PHP 上传问题

javascript - 鼠标悬停时显示像素数

javascript - 字符串包含使用替换后的替换值(Regex.last Match)

javascript - 使用 Ember-CLI 导入 jQuery-mockjax - 未读取 Brocfile

javascript - 带侧边栏的单滚动网页

javascript - Chrome 和 FF 下载嵌入 URL 数据

javascript - 单击触发 JavaScript 的链接时,如何阻止网页滚动到顶部?

javascript - C#:带代理和 JavaScript 的 headless (headless)浏览器

javascript - 遍历嵌套的 js 对象以查看搜索词/短语是否包含在其键中

javascript - 如何使用 ASP.NET MVC4 Razor 项目中 web.config 文件的值更新 JavaScript?