gpt4 book ai didi

javascript - 从 JavaScript 文件名数组创建变量

转载 作者:行者123 更新时间:2023-11-28 10:15:11 26 4
gpt4 key购买 nike

我有一个 JavaScript 数组,其中包含文件名(及其目录位置)(最初是通过使用 PHP 在目录中创建文件的 PHP 数组,然后转换为 JS 数组来获取的)。我想使用这个数组来生成与其值同名的各个变量。

例如,这是数组值之一“collada/basement/zones/basementPCroom.dae”。我想用它来创建一个名为“basementPCroom”的变量,它保存值“collada/basement/zones/basementPCroom.dae”。数组中的所有其他值也相同。

我想这样做的原因是因为每次添加或删除文件时单独更改每个文件将花费很长时间,并且我需要它们具有这些特定名称,以便我以后可以轻松找到我要查找的内容。

感谢您的帮助!

下面是导致此结果的代码:

<?php
$zones = glob('collada/first/zones/*dae');
?>
var zones = <?php echo json_encode($zones) ?>;

最佳答案

一种方法是这样做(可能有更优化的方法):

var filenames = filenames || {};

for(var i = 0, len = array.length; i < len; i++) {
filenames[getName(array[i])] = array[i];
}

function getName(str) {
var parts = str.split('/');
return parts[parts.length-1].split('.')[0];
}

更新:合并我的更新以创建一个对象来保存字段名,而不是污染全局 namespace 。

关于javascript - 从 JavaScript 文件名数组创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com