gpt4 book ai didi

javascript - 修改 Javascript 中的对象?

转载 作者:行者123 更新时间:2023-12-03 11:13:54 25 4
gpt4 key购买 nike

我有一个以下类型的对象:

{ body: { entry: { body: '' }, context: '' },
contextids:
[ { uid: 'ff992fa0-817a-11e4-bea0-299f5e3c3819',
name: 'deemeetreesNotebook' },
{ uid: 'ff992fa1-817a-11e4-bea0-299f5e3c3819', name: 'public' },
{ uid: 'ff992fa2-817a-11e4-bea0-299f5e3c3819', name: 'ideas' },
{ uid: 'ff992fa3-817a-11e4-bea0-299f5e3c3819',
name: 'thingsToLearn' },
{ uid: 'ff992fa4-817a-11e4-bea0-299f5e3c3819',
name: 'wayToRussia' },
{ uid: 'ff992fa5-817a-11e4-bea0-299f5e3c3819',
name: 'polysingularity' },
{ uid: 'ff992fa6-817a-11e4-bea0-299f5e3c3819',
name: 'infranodus' },
{ uid: 'ff992fa7-817a-11e4-bea0-299f5e3c3819',
name: 'artmital' } ],
internal: 1 }

我想通过这个对象重申,并以仅保留 contextids 的方式修改它,其中 name 等于某个字符串(例如 thingsToLearn)。

从原始对象中删除不需要的 contextid 的好方法是什么?

谢谢!

最佳答案

循环、检查、拼接:

var nameToKeep = "someId";
for (var i = 0; i < data.contextids.length; i++) {
if (data.contextids[i].name != nameToKeep) {
data.contextids.splice(i, 1);
i--;
}
}

关于javascript - 修改 Javascript 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com