小编H77*_*H77的帖子

如何使用javascript计算每页的项目数及其索引?

我正在建立一个表格的分页系统,并希望显示一个文本,就像1 to 5 of 14 entries我有以下代码

var totalItemsCount = 14;
var numberOfItemsPerPage = 5;
var page = 1;

var numberOfPages = Math.floor((totalItemsCount + numberOfItemsPerPage - 1) / numberOfItemsPerPage);

var start = (page * numberOfItemsPerPage) - (numberOfItemsPerPage - 1);

var end = start + numberOfItemsPerPage - 1;

console.log(`${start} to ${end} of ${totalItemsCount}`);
Run Code Online (Sandbox Code Playgroud)

现在,当每页的项目数可以平均分配项目总数时,这种方法很有效,但是当不是这种情况时,这end将是不正确的.在下面的例子中,如果变量page是3 end将是1.我怎样才能解决这个问题?

javascript pagination

6
推荐指数
2
解决办法
2773
查看次数

删除运算符不删除对象属性

我有一个删除操作员代码片段,如下所示:

(function() {
  var objA = Object.create({
    foo: 'foo'
  });
  var objB = objA;
  objB.foo = 'bar';

  delete objA.foo;
  console.log(objA.foo);
  console.log(objB.foo);
}());
Run Code Online (Sandbox Code Playgroud)

//it logs-> foo
Run Code Online (Sandbox Code Playgroud)

由于delete运算符用于删除foo属性,因此它不应该存在,因此undefined应该在控制台中登录.然而,它是foo在初始化时记录的属性值.为什么不删除该属性?

javascript

3
推荐指数
2
解决办法
473
查看次数

标签 统计

javascript ×2

pagination ×1