เพิ่มใน Array jQuery


104

ฉันรู้วิธีเริ่มต้น แต่จะเพิ่มไอเท็มใน Array ได้อย่างไร ฉันได้ยินมาว่าpush()อาจจะ? หาไม่เจอ ...


คุณต้องการเพิ่มอะไรในอาร์เรย์ใด
Rocket Hazmat

4
คุณกำลังถามวิธีการเพิ่มองค์ประกอบใน Array หรือวิธีการเพิ่มองค์ประกอบในวัตถุ jQuery?
Phrogz

@Jahkr: แล้ว jQuery ต้องทำอย่างไรกับมัน?
Lightness Races ใน Orbit

ฉันกำลังทำอาร์เรย์ใน jQuery ...
ทดสอบ

3
@Jahkr: คุณอาจนั่งอยู่บนเก้าอี้ในขณะที่ทำ แต่นั่นไม่ได้หมายความว่าคำถามนั้นเกี่ยวข้องกับ Ikea อย่าหลงคิดว่า jQuery เป็นภาษาที่แยกจากกัน มันไม่ใช่. คุณยังเขียน Javascript คุณเพิ่งใช้สิ่งต่างๆจากไลบรารี jQuery (ในส่วนอื่น ๆของโค้ดของคุณ)
Lightness Races ใน Orbit

คำตอบ:


301

สำหรับอาร์เรย์ JavaScript push()คุณใช้

var a = [];
a.push(12);
a.push(32);

สำหรับวัตถุ jQuery มีadd().

$('div.test').add('p.blue');

โปรดทราบว่าในขณะที่push()แก้ไขอาร์เรย์เดิมในตำแหน่งadd()ส่งคืนอ็อบเจ็กต์ jQuery ใหม่ แต่จะไม่แก้ไขอาร์เรย์เดิม


15
+1 สำหรับอธิบายทั้งวิธีการของ JavaScript และ jQuery และความแตกต่างพื้นฐาน ฉันมาที่นี่$.add()และได้รับอีกเล็กน้อย
Sam

29

pushเป็นวิธีการดั้งเดิมของจาวาสคริปต์ คุณสามารถใช้มันได้ดังนี้:

var array = [1, 2, 3];
array.push(4); // array now is [1, 2, 3, 4]
array.push(5, 6, 7); // array now is [1, 2, 3, 4, 5, 6, 7]

13

คุณพูดถูก สิ่งนี้ไม่เกี่ยวข้องกับ jQuery แม้ว่า

var myArray = [];
myArray.push("foo");
// myArray now contains "foo" at index 0.

ดี แต่ฉันจะเพิ่ม foo ที่ index 'customString' ได้อย่างไร
Andrei Cristian Prodan

ฮ่า! ฉันพบว่า myArray.push ({'index': 'value'});
Andrei Cristian Prodan

แต่นั่นไม่ใช่อาร์เรย์อีกต่อไป myArray กลายเป็นวัตถุ?
SubjectX

2

สำหรับอาร์เรย์ JavaScript คุณใช้ทั้งฟังก์ชัน push () และ concat ()

var array = [1, 2, 3];
array.push(4, 5);         //use push for appending a single array.




var array1 = [1, 2, 3];
var array2 = [4, 5, 6];

var array3 = array1.concat(array2);   //It is better use concat for appending more then one array.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.