Kết quả đoạn result
của đoạn code sau là gì? Hãy giải thích tại sao?
Kết quả đoạn result
của đoạn code sau là gì? Hãy giải thích tại sao?
function addToList(item, list) {
return list.push(item);
}
const result = addToList("apple", ["banana"]);
console.log(result);
['apple', 'banana']
2
true
undefined
Hàm .push()
trả về độ dài của mảng mới! Trước đó, mảng chỉ hồm một phần tử là "banana"
và có độ dài là 1
. Sau khi thêm chuỗi "apple"
vào mảng, mảng lúc này có hai chuỗi và có độ dài là 2
. Do đó hàm addToList
sẽ trả về 2.
Hàm push
sẽ thay đổi chính bản thân mảng truyền vào. Do đó nếu chúng ta muốn trả về mảng thay vì chỉ trả về độ dài, chúng ta nên trả về trực tiếp mảng list
sau khi đã thêm item
vào đó.
junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào