我在切片对象数组时遇到问题
const agent = [
{
"agent-name": "Jm Fajardo",
"gender": "Male"
},
{
"agent-name": "Lem Cruz (T1)",
"gender": "Male"
},
{
"agent-name": "Levi Fajarda (T2)",
"gender": "Male"
},
{
"agent-name": "Ian Pacido",
"gender": "Male"
}
];
$.each(agent, function (key, value) {
var sliced = value["agent-name"].slice(0, -5);
console.log("agent :", sliced);
});
这是我得到的输出:
agent : Jm Fa
agent : Lem Cruz
agent : Levi Fajarda
agent : Ian P
这是我试图得到的输出
agent : Jm Fajardo
agent : Lem Cruz
agent : Levi Fajarda
agent : Ian Pacido
如果您想避免使用正则表达式,您可以尝试测试 T1 或 T2 的存在,然后仅在其中一个存在时应用切片函数。
我认为使用正则表达式可能是一种更普遍适用的方法。
const agent = [{
"agent-name": "Jm Fajardo",
"gender": "Male"
},
{
"agent-name": "Lem Cruz (T1)",
"gender": "Male"
},
{
"agent-name": "Levi Fajarda (T2)",
"gender": "Male"
},
{
"agent-name": "Ian Pacido",
"gender": "Male"
}
];
$.each(agent, function(key, value) {
if(value["agent-name"].includes(['T1']) || value["agent-name"].includes(['T2'])){
var sliced = value["agent-name"].slice(0, -5);
} else {
var sliced = value["agent-name"];
}
console.log("agent :", sliced);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句