我正在建立一个表格的分页系统,并希望显示一个文本,就像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.我怎样才能解决这个问题?
我有一个删除操作员代码片段,如下所示:
(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在初始化时记录的属性值.为什么不删除该属性?