开发者社区> 问答> 正文

js或jquery,怎么随机读json对象的key值?

问题二,使用OpenTextFile后怎么修改一行,或者说怎么删除一行,再重写这一行?

fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("c:\testfile.txt", 2, false);

函数object.OpenTextFile(filename[, iomode[, create[, format]]])中的iomode是可选项, 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。分别是只读,覆盖,文件尾开始写。难道没有办法删除行吗?

展开
收起
小旋风柴进 2016-03-26 08:09:44 2250 0
1 条回答
写回答
取消 提交回答
  • 问题一有点小麻烦
    如果key没有规律,就需要把key全部遍历一次,然后缓存在一个新的对象中(前提是你要多次随机取这个对象的值,如果只取一次,就不用这么麻烦)

    // 假定一个key是无规律的对象自面量
    var obj = {
       "a" : "a",
       "x" : "x",
       "__c" : "__c"
    }
    
    // 遍历所有的key,将其保存在一个新的对象上
    var newObj = {}, total = 0;;
    for(var key in obj){
      if(obj.hasOwnProperty(key)){
         newObj[total++] = key;
      }
    }
    
    // 然后再生成一个随机数做为newObj的key,随机数的值为 0 到 total之间
    var _index = ~~(Math.random() * total);
    
    // 取得对应的obj中的值
    var randomVal = obj[newObj[_index]]
    2019-07-17 19:15:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载