我有一个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,所以我应该如何删除它。 如果有人可以回应。
谢谢
答案 0 :(得分:1)
您可以flat
十个,split
和join
一个带逗号的数组,并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]