我是Node js的新手。我正在尝试创建.csv文件,但我认为代码中有问题;
const Json2csvParser = require('json2csv').Parser;
let fields = ["key1", "key2", "key3", "key4", "key5", "key6", "key7"]
let retval = {
key1: ["a", "b", "c"],
key2: ["a", "b", "c"],
key3: ["a", "b", "c"],
key4: ["a", "b", "c"],
key5: ["a", "b", "c"],
key6: ["a", "b", "c"],
key7: ["a", "b", "c"]
};
const json2csvParser = new Json2csvParser({ fields });
const result = json2csvParser.parse(retval);
console.log(result);
fs.writeFile("localPath/test.csv", [result], "utf8", function (err) {
if (err) {
console.log('Some error occured - file either not saved or corrupted file saved.');
} else{
console.log('It\'s saved!');
}
});
我想得到这个结果:
key1 key2 key3 key4 key5 key6 key7
a a a a a a a
b b b b b b b
c c c c c c c
但是我明白了
"key1","key2","key3","key4","key5","key6","key7"
"[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]","[""a"",""b"",""c""]"
我哪里出错了?
答案 0 :(得分:2)
class HotCornerView: UIView,UIGestureRecognizerDelegate {
override init(frame: CGRect) {
super.init(frame: frame)
//addLongTapGestureToActivateHotCorner()
// self.isUserInteractionEnabled = false
}
convenience init() {
self.init(frame: CGRect.zero)
}
required init(coder aDecoder: NSCoder) {
fatalError("This class does not support NSCoding")
}
func addLongTapGestureToActivateHotCorner() {
let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressed(_:)))
self.addGestureRecognizer(longPressRecognizer)
}
@objc func longPressed(_ sender: UILongPressGestureRecognizer){
self.delegate?.hotCornerViewActivated()
}
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
//self.delegate?.hotCornerViewActivated()
//print("point=\(point)")
for subview in subviews as [UIView] {
if !subview.isHidden && subview.alpha > 0 && subview.isUserInteractionEnabled && subview.point(inside: convert(point, to: subview), with: event) {
return true
}
}
return false
}
}
应该是行列表:
retval