javascript - 即时将简单值推送到数组中
问题描述
我希望能够在不使用变量的情况下动态创建一个内部只有一个值的数组。这适用于变量:
var arr = [];
arr.push('test');
console.log(arr); // correctly logs ["test"]
但这不会:
console.log([].push('test')); // logs 1
为什么这个日志1
而不是["test"]
?这是否被强制转换为布尔值?
解决方案
Array.prototype.push
返回length
数组的新值,而不是推送的项或数组本身。
“我希望能够在不使用变量的情况下即时创建一个内部只有一个值的数组”
const arr = ['test'];
console.log(['test']);
推荐阅读
- ruby-on-rails - 水豚期待*没有*警报
- sql - 最大和最小日期和时间 T-SQL
- linux - 来自外部镶木地板项目的静态库的“未定义引用”错误
- ios - 如何将 NSExtension 和 UNNotificationExtensionCategory 键添加到 Info.plist?
- c - 分段错误:在 Mac 上为 11,但在 Linux 上没有,同时在 C 中创建数组
- javascript - 如何在 mongodb 中创建将输入保存为 html 的 Mongoose 模式
- angularjs - 是否可以使用为 AngularJS 编写的第三方组件在 Angular2+ 中使用而无需转换?
- c++ - 在 C++ 中通过模板包重新创建函数签名和调用
- java - 将 Oracle 合并转换为 MySQL 更新
- php - php中的睡眠功能导致我的页面挂起