如何从CSV json对象中删除值?

时间:2019-05-30 09:43:33

标签: javascript arrays json typescript

我有一个JSON响应:

@implementation UICustomBackgroundButton


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
    [super drawRect:rect];

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    CGPathRef path = CGPathCreateWithRoundedRect(CGRectInset(rect,  self.frame.size.width/4,  self.frame.size.height/4), self.frame.size.width/8, self.frame.size.height/8, nil);

    CGContextSetFillColorWithColor(ctx,[UIColor blueColor].CGColor);
    CGContextSetShadowWithColor(ctx, CGSizeZero, self.frame.size.height/4,  [UIColor blueColor].CGColor);


    for ( int i = 0; i<=6; i++) {
        CGContextAddPath(ctx, path);
        CGContextFillPath(ctx);
    }
}


@end

所以我需要从json对象中删除值“ fsd”,但问题是json内的响应不是array,而是csv,所以我应该如何删除它。 如果有人可以回应。

谢谢

3 个答案:

答案 0 :(得分:1)

您可以flat十个,splitjoin一个带逗号的数组,并splice使用indexOf()列出您不需要的值:

var obj = {xxx: ["a,b","c,d","e","f,g,h","i,j,k"]}

var letter = prompt()
obj.xxx = obj.xxx.flat().join(',').split(',')

var index = obj.xxx.indexOf(letter)
obj.xxx.splice(index, 1)

console.log(obj)

答案 1 :(得分:0)

我可以看到,在json对象内部,它是一个字符串数组。 使用str.replace()将该字符串从其中删除,然后放回去。

答案 2 :(得分:0)

根据您的问题,您想从0索引处的字符串中删除文本,从if let image = UIImage(named: "frenchtoast") { let meal1 = DataForMeals(mealName: "French Toast", mealImage: image,description: "recipe") } 中获取字符串,然后替换文本并再次放置在对象中的同一位置。

obj.xxx[0]