Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修改数组中的对象?_Javascript - Fatal编程技术网

Javascript 如何修改数组中的对象?

Javascript 如何修改数组中的对象?,javascript,Javascript,我有一个对象数组,它以如下所示的格式给出信息 personArray=[{ 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, { 姓名:'Person1', 编号:“(770)556-2282”, 成员:'标准' }, ]您可以使用简单的操作电话号码。用regex替换呼

我有一个对象数组,它以如下所示的格式给出信息

personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},

]
您可以使用简单的
操作电话号码。用regex替换
呼叫

let phone=“(770)556-2282”;
让phone2=phone.replace(/.*-/,'');

console.log(phone2)您需要做的就是循环数组并进行操作

const edited=personArray.map(e=>{
e、 number=e.number.substring(e.number.indexOf('-')+1);
返回e;
});
控制台日志(已编辑)

const personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
]

您可以使用
Array.prototype.map
来实现这一点

const personArray=[{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
{
姓名:'Person1',
编号:“(770)556-2282”,
成员:'标准'
},
];
const updatedArray=personArray.map(用户=>{
const indexToRemove=user.number.indexOf('-');
const number=user.number.slice(indexToRemove+1);
返回{…用户,编号};
});

console.log(updateArray)您必须这样做:

for(let i = 0; i < personArray.length; i++){
    let indexChar = personArray[i].number.indexOf('-');
    personArray[i].number = personArray[i].number.substring(indexChar + 1);
}
for(设i=0;i

搜索“-”字符的位置,然后选择数字的右侧。

可能重复的@CalvinNunes我尝试了第一个字符,但它似乎只返回了数字,我猜,但我仍然希望返回整个数组,并使用修改后的数字。我来给你一个向上的投票,尽管是向下的选民。我也会为重复标记做这件事。