如何将从另一个文件接收的数组分配给另一个数组

How can I assign an array that I received from another file to another array?

本文关键字:数组 另一个 分配 文件      更新时间:2023-09-26

每当我从另一个文件接收到一个数组时,我所能做的就是显示整个数组。我无法显示特定元素或将其分配给另一个数组。我在下面发布了一些代码。

下面是我用来运行node的.js文件。这是发送数组的那个。

var titles = [1,2,3,4];
var descriptions = [5,6,7,8];
var dates = [9,10,11,12];
var file_names = [13,14,15,16];
app.get('/home', function(req, res) {
res.render('home', { postTitles: titles, postDescriptions: descriptions, postDates: dates, postFileNames: file_names });
});

这是我的家。接收阵列的handlebars

var myTitles = {{postTitles}};
var myDescriptions = {{postDescriptions}};
var myDates = {{postDates}};
var myFileNames = {{postFileNames}};

从节点后端在手把模板中渲染数组的方法:

  1. 当要显示整个阵列时,将使用#each辅助对象。

  2. 如果只需要显示一个数组元素,则只将该元素传递给模板(有或没有#with辅助对象)。

示例:

app.get('/home', function(req, res) {
  var myArray = [1, 2, 3, 4, 5];
  res.render('home', {
    theArray: myArray[0]
  });
});
  1. 大多数情况下,AJAX调用用于从服务器向前端动态请求数据。这是首选的方式,也是所有移动和web应用程序中使用的REST API的基础。

  2. 也可以简单地将服务器端数组字符串化并将其推入<script>标签:

把手模板:

...
<script type="text/javascript">
    var myArray = {{theArray}};
    // here use myArray to do whatever processing is needed
</script>
...

服务器端代码:

app.get('/home', function(req, res) {
  var myArray = [1, 2, 3, 4, 5];
  var jsonString = JSON.stringify(myArray);
  res.render('home', {
    theArray: jsonString
  });
});

据我所知,这是最不的首选方法。但它可以完成任务。