หน้า 1 จากทั้งหมด 1

อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript

โพสต์แล้ว: 19/11/2019 5:19 pm
โดย Ittichai_chupol
ผมอยากทราบว่าถ้าหากต้องการเปลี่ยนค่า ตัวเเปรที่เก็บเป็น Array ใน javascript ต้องทำอย่างไรครับ

เช่นว่า ผมมีตัวแปรที่ชื่อว่า image โดยในตัว image นี้ได้เก็บข้อมูลอื่น ดังนี้
File {name: "image.png", lastModified: 1574158673265, lastModifiedDate: Tue Nov 19 2019 17:17:53 GMT+0700 (Indochina Time), webkitRelativePath: "", size: 29315, …}
lastModified: 1574158673265
lastModifiedDate: Tue Nov 19 2019 17:17:53 GMT+0700 (Indochina Time) {}
name: "image.png"
size: 29315
type: "image/png"
webkitRelativePath: ""
ซึ่งผมต้องการที่จะเปลี่ยนค่า name ที่อยู่ใน image เปลี่ยนชื่ออื่น ที่เดิมทีเป็น image.png
จะต้องทำอย่างไรครับ

Re: อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript

โพสต์แล้ว: 19/11/2019 5:29 pm
โดย Ittichai_chupol
ผมลอง console.log(image.name) มาได้ แต่ไม่รู้ว่าจะแทนค่าเพื่อเปลี่ยนอย่างไรครับ

Re: อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript

โพสต์แล้ว: 19/11/2019 5:37 pm
โดย tsukasaz
ใช้ image.name = '***.png' ครับ

Re: อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript

โพสต์แล้ว: 19/11/2019 5:42 pm
โดย Ittichai_chupol
ผมได้ทดสอบนำไปใช้งาน

โค้ด: เลือกทั้งหมด


$.each(images, function(_, image) {
                                                           console.log(image.name);
                                                          image.name = '***.png';
				phpbb.plupload.uploader.addFile(image);
			});



แล้วทดสอบใช้งาน ได้ผมอย่างนี้ครับ

โค้ด: เลือกทั้งหมด

clipboardimage.js?assets_version=173:10 Uncaught TypeError: Cannot assign to read only property 'name' of object '#<File>'
    at File.<anonymous> (clipboardimage.js?assets_version=173:10)
    at Function.each (jquery.min.js?assets_version=173:2)
    at uploadImages (clipboardimage.js?assets_version=173:8)
    at clipboardimage.js?assets_version=173:71
image.png
image.png (25.84 KiB) Viewed 3067 times

Re: อยากทราบวิธีการปรับเปลี่ยนค่า ตัวแปร array ใน javascript

โพสต์แล้ว: 19/11/2019 6:02 pm
โดย jamepiyawat
ใช่คำสั่ง replace() ครับ

โค้ด: เลือกทั้งหมด

var no = aaa;
var no = str.replace(no, "ddd");
ตัวแปล no ก็จะเป็น ddd ครับ