changyang 最近的时间轴更新
changyang
ONLINE

changyang

V2EX 第 392647 号会员,加入于 2019-03-16 11:14:14 +08:00
今日活跃度排名 7928
changyang 最近回复了
95%的农村人都 XXX
95%的城市人都 XXX
95%的女人都 XXX
95%的男人都 XXX
95%的河南人都 XXX
95%的东北人都 XXX
95 的上海人都 XXX
95%-99%真是一个很好用的范围数字,一方面可以把这个群体基本概括住,一方面也可以让别人的反对作为例外处理
```javascript
//看了一下问题,不知道我理解对了没,以下是我的思路:
//把 invoice 和 transaction 都当作一个交易表里面的记录,只是 type 不一样,就可以解决
const transactions = [
{ id: 1, type: 'invoice', name: 'JNL001',amount:100,balance:100 },
{ id: 2, type: 'invoice', name: 'JNL002',amount:-100,balance:0 },
{ id: 3, type: 'invoice', name: 'JNL003',amount:100,balance:100 },
{ id: 4, type: 'invoice', name: 'JNL004',amount:-100,balance:0 },
{ id: 5, type: 'invoice', name: 'JNL005',amount:130,balance:130 },
{ id: 6, type: 'transaction', name: 'INV001',amount:-100,balance:30 },
{ id: 7, type: 'invoice', name: 'JNL006',amount:100,balance:130 },
{ id: 8, type: 'invoice', name: 'JNL007',amount:-100,balance:30 },
{ id: 9, type: 'transaction', name: 'INV002',amount:-100,balance:0 }
];

function findRecordsBetween(name) {
const index = transactions.findIndex(transaction => {
if (transaction.name === name){
if(transaction.type === 'transaction'){
return true;
}else {
throw new Error('必须输入一个 transaction 的 name');
}
}
});
if (index === -1) {
return []; // 如果未找到与该名称匹配的记录,返回空数组
}
const transactionIndex = transactions.slice(0, index ).findLastIndex(transaction => transaction.type === 'transaction');
if (transactionIndex === -1) {
return transactions.slice(0, index); // 如果未找到最近一次 transaction ,返回到开始所有记录
}

return transactions.slice(transactionIndex + 1, index);
}

// 用例:

console.log(findRecordsBetween('INV001'));


```
2022-12-15 14:04:45 +08:00
回复了 yfixx 创建的主题 DevOps 怎么做好运维
@ReZer0 桌面运维确实很苦逼,多年前做过一段时间 IT 客服(内部的)。客户的问题千奇百怪,打印机卡纸,电脑连不上网,vpn 登不上这都属于正常的。有些财务 excel 函数不会用,有些采购 foxmail 不会用,他 /她都要找你处理。烦是真的烦,不过比程序员好一点的是更有机会遇见爱情(前提是你服务心态好的情况下)。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5371 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 08:19 · PVG 16:19 · LAX 00:19 · JFK 03:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.